WHO-PERMITS-UPLOAD(1)

πŸ’– WHO-PERMITS-UPLOAD(1) πŸ’–

okay bestie, so who-permits-upload is this little CLI baddie from section 1 of the manual, and she's here to let you peek at who's allowed to do what in Debian land. no cap, she's lowkey iconic. πŸ¦‹


✨ NAME ✨

who-permits-upload β€” look-up Debian Maintainer access control lists πŸŽ€


🌸 SYNOPSIS 🌸

who-permits-upload [-h] [-s keyring] [-d dm_url] [-s search_type] query
[query ...]

πŸ’… DESCRIPTION πŸ’…

So here's the vibe: who-permits-upload goes and grabs the upload permissions for the Debian Maintainer (DM) you asked about from ftp-master.debian.org, and then parses them so they actually make sense to a human being. it's giving ✨translation✨.

you can search three ways, bestie:

  • by DM name πŸ‘‘
  • by sponsor (aka the person who granted that permission) 🫢
  • by package πŸ“¦

πŸ”₯ OPTIONS πŸ”₯

  • --dmfile=dm_url, -d dm_url β€” grab the DM permission file from whatever URL you hand over. if you don't pass this, she defaults to https://ftp-master.debian.org/dm.txt, periodt.
  • --help, -h β€” show you a usage summary and dip out. quick lil reminder, no drama. πŸ’«
  • --keyring=keyring, -s keyring β€” use the OpenPGP keyrings you supply to look up OpenPGP fingerprints from the DM permission file. not passing it? then the default Debian Developer and Maintainer keyrings get used: /usr/share/keyrings/debian-keyring.gpg and /usr/share/keyrings/debian-maintainers.gpg, which come installed by the debian-keyring package. πŸ—οΈ

separate multiple keyrings with a colon ":".

  • --search=search_type, -s search_type β€” this one changes up the look-up behavior, because it decides how the query argument gets interpreted. the supported search types are:
    • package β€” search for a source package name. this is ALSO the default when --search is omitted. and since package names are unique, you get the given ACLs β€” if any β€” for a single package. one package, one answer, slay. πŸ“¦
    • uid β€” search for a Debian Maintainer. this should be (a fraction of) a name. it returns all the ACLs assigned to matching maintainers. 🌈
    • sponsor β€” search for a sponsor (i.e. a Debian Developer) who granted DM permissions. this returns all ACLs given by the developer you supplied. πŸ‘‘
heads up bestie: this is an expensive operation and it may take some time. she's thorough, not fast. 😭
  • query β€” a case sensitive argument that gets looked up in the ACL permission file. the exact interpretation depends on the --search argument you gave. πŸ”

this argument can be repeated. yes ma'am, stack 'em. πŸ’…


🎯 EXIT VALUE 🎯

  • 0 β€” Success πŸ’–
  • 1 β€” An error occurred πŸ’€
  • 2 β€” The command line was not understood πŸ™ˆ

⭐ 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 with a full name instead. iconic. ✨

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". 🌸


πŸ‘‘ AUTHOR πŸ‘‘

who-permits-upload was written by Arno TΓΆll <arno@debian.org> and is licensed under the terms of the General Public License (GPL) version 2 or later. respect the author, fr fr. πŸ’œ


πŸ¦‹ SEE ALSO πŸ¦‹

gpg(1), who-uploads(1)

https://lists.debian.org/debian-devel-announce/2012/09/msg00008.html


and that's the whole page, bestie πŸŽ€ this one's from Debian Utilities, dated 2026-09-21 β€” go forth and look up those permissions, you main character πŸ§šβœ¨πŸ’–

πŸ“¦ where this page comes from