{
    "mode": "man",
    "parameter": "who-permits-upload",
    "section": "1",
    "url": "https://www.chedong.com/phpMan.php/man/who-permits-upload/1/json",
    "generated": "2026-06-16T13:57:17Z",
    "synopsis": "who-permits-upload [-h] [-s keyring] [-d dmurl] [-s searchtype] query [query ...]",
    "sections": {
        "NAME": {
            "content": "who-permits-upload - look-up Debian Maintainer access control lists\n",
            "subsections": []
        },
        "SYNOPSIS": {
            "content": "who-permits-upload [-h] [-s keyring] [-d dmurl] [-s searchtype] query [query ...]\n",
            "subsections": []
        },
        "DESCRIPTION": {
            "content": "who-permits-upload looks up the given Debian Maintainer (DM) upload permissions from\nftp-master.debian.org and parses them in a human readable way. The tool can search by DM\nname, sponsor (the person who granted the permission) and by package.\n",
            "subsections": []
        },
        "OPTIONS": {
            "content": "--dmfile=dmurl, -d dmurl\nRetrieve the DM permission file from the supplied URL. When this option is not present,\nthe default value https://ftp-master.debian.org/dm.txt is used.\n\n--help, -h\nDisplay a usage summary and exit.\n\n--keyring=keyring, -s keyring\nUse the supplied GnuPG keyrings to look-up GPG fingerprints from the DM permission file.\nWhen not present, the default Debian Developer and Maintainer keyrings are used\n(/usr/share/keyrings/debian-keyring.gpg and /usr/share/keyrings/debian-maintainers.gpg,\ninstalled by the debian-keyring package).\n\nSeparate keyrings with a colon \":\".\n\n--search=searchtype, -s searchtype\nModify the look-up behavior. This influences the interpretation of the query argument.\nSupported search types are:\n\npackage\nSearch for a source package name. This is also the default when --search is omitted.\nSince package names are unique, this will return given ACLs - if any - for a single\npackage.\n\nuid Search for a Debian Maintainer. This should be (a fraction of) a name. It will return\nall ACLs assigned to matching maintainers.\n\nsponsor\nSearch for a sponsor (i.e. a Debian Developer) who granted DM permissions. This will\nreturn all ACLs given by the supplied developer.\n\nNote that this is an expensive operation which may take some time.\n\nquery\nA case sensitive argument to be looked up in the ACL permission file. The exact\ninterpretation of this argument is dependent by the --search argument.\n\nThis argument can be repeated.\n",
            "subsections": []
        },
        "EXIT VALUE": {
            "content": "0   Success\n\n1   An error occurred\n\n2   The command line was not understood\n",
            "subsections": []
        },
        "EXAMPLES": {
            "content": "who-permits-upload --search=sponsor arno@debian.org\nSearch for all DM upload permissions given by the UID \"arno@debian.org\". Note, that only\nprimary UIDs will match.\n\nwho-permits-upload -s=sponsor \"Arno Töll\"\nSame as above, but use a full name instead.\n\nwho-permits-upload apache2\nLook up who gave upload permissions for the apache2 source package.\n\nwho-permits-upload --search=uid \"Paul Tagliamonte\"\nLook up all DM upload permissions given to \"Paul Tagliamonte\".\n",
            "subsections": []
        },
        "AUTHOR": {
            "content": "who-permits-upload was written by Arno Töll <arno@debian.org> and is licensed under the terms\nof the General Public License (GPL) version 2 or later.\n",
            "subsections": []
        },
        "SEE ALSO": {
            "content": "gpg(1), gpg2(1), who-uploads(1)\n\nhttps://lists.debian.org/debian-devel-announce/2012/09/msg00008.html\n\n\n\nDebian Utilities                             2026-03-04                        WHO-PERMITS-UPLOAD(1)",
            "subsections": []
        }
    },
    "summary": "who-permits-upload - look-up Debian Maintainer access control lists",
    "flags": [],
    "examples": [
        "who-permits-upload --search=sponsor arno@debian.org",
        "Search for all DM upload permissions given by the UID \"arno@debian.org\". Note, that only",
        "primary UIDs will match.",
        "who-permits-upload -s=sponsor \"Arno Töll\"",
        "Same as above, but use a full name instead.",
        "who-permits-upload apache2",
        "Look up who gave upload permissions for the apache2 source package.",
        "who-permits-upload --search=uid \"Paul Tagliamonte\"",
        "Look up all DM upload permissions given to \"Paul Tagliamonte\"."
    ],
    "see_also": [
        {
            "name": "gpg",
            "section": "1",
            "url": "https://www.chedong.com/phpMan.php/man/gpg/1/json"
        },
        {
            "name": "gpg2",
            "section": "1",
            "url": "https://www.chedong.com/phpMan.php/man/gpg2/1/json"
        },
        {
            "name": "who-uploads",
            "section": "1",
            "url": "https://www.chedong.com/phpMan.php/man/who-uploads/1/json"
        },
        {
            "name": "WHO-PERMITS-UPLOAD",
            "section": "1",
            "url": "https://www.chedong.com/phpMan.php/man/WHO-PERMITS-UPLOAD/1/json"
        }
    ]
}