Hi!

On Sat, 2019-02-09 at 13:10:27 +0100, Philipp Kern wrote:
> at work we have a large fleet of Debian machines, but also more than 200k
> user accounts with no reuse and somewhat painful rename experiences.
> Obviously an increasing number of accounts leads to a much increased risk of
> collisions with system users as created by Debian packages.

Yes. :(

> Of course it is easy to precompile a basic list to ban users from taking
> names like postfix, bind, or sshd. But it will never be exhaustive, packages
> are still free to come up with random names and users are free to install
> them and see things break.
> 
> Some core packages recently adding system users resorted to names like
> systemd-$daemon and _apt, which both address my concerns - as you can come
> up with simple rules like "no user might include [-_] in their username". On
> the other hand I know that Debian-* was painful and annoying for exim, but I
> suspect mostly because of the length of the username and tools dealing
> poorly with >8 character usernames. I think FreeBSD (among others?) picked
> the underscore at the front of the username. Intuitively that feels like a
> somewhat clean proposal that is also friendly to derivatives.

This has been discussed in the past (several times I think), the last
incarnation (AFAIR) started at:

  <https://lists.debian.org/debian-devel/2016/10/msg00546.html>

IMO the only sensible option is to use the underscore prefix
convention. Because it is:

 - vendor neutral, so less unnatural on say downstreams/forks
 - has precedent on other systems, so less surprising
 - short, so does cause less display/truncation issues
 - less ugly

To that effect I sent a patch to adduser to allow these in #521883,
but it seems that's stuck. :/

> How do others deal with this problem? Could someone think of a viable
> approach on how to approach this from a policy side?

Unfortunately, last time it looked like there was some push bach, due
to there not being a clear winner in "current" practice at the time
AFAIR. I think a way forward would be to get that adduser patch merged,
then keep promoting the underscore usage, and possibly try to switch
existing users to use that.

Thanks,
Guillem

Reply via email to