Arch Linux

Please read this before reporting a bug:

Do NOT report bugs when a package is just outdated, or it is in the AUR. Use the 'flag out of date' link on the package page, or the Mailing List.

REPEAT: Do NOT report bugs for outdated packages!

FS#60432 - [accountsservice] incorrect default build option "enable_heuristics"

Attached to Project: Arch Linux
Opened by Eli Schwartz (eschwartz) - Tuesday, 16 October 2018, 17:08 GMT
Last edited by Jan Alexander Steffens (heftig) - Tuesday, 16 October 2018, 17:40 GMT
Task Type Bug Report
Category Packages: Extra
Status Closed
Assigned To Jan Alexander Steffens (heftig)
Architecture All
Severity Medium
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No


accountsservice has a "feature" enabled by default which is commented in the codebase as "only do heuristics on the range 500-1000 to catch one off migration problems in Fedora".

In the ordinary course of events, any account with a UID < UID_MIN (as defined in /etc/login.defs) is considered to be a system account and not a "human" account and is thus ignored by accountsservice.

This setting causes additional system users in the hardcoded range UID_MAX > UID > 500 to be considered as human users instead, based on extremely inaccurate heuristics. The intent would seem to be, deal with the following Fedora-specific policy that raised UID_MIN from 500 to 1000:

We clearly don't need Fedora-specific code running on Arch Linux. Checking the shadow package's revision history, we've set UID_MIN to 1000 since at least 2008, when we initially imported all PKGBUILDs into svn...

As a result, accountsservice-enabled applications on Arch Linux will occasionally consider system accounts (this happens for the "git" user which has a login shell -- /usr/bin/git-shell) to be offered in, for example, the Gnome users/groups management dialogue, with accompanying offers to delete these users as well as their home directory. The home directory of system users is of course "/" and accountsservice will happily delete your entire operating system without telling you what the home directory in question is.

This task depends upon

Closed by  Jan Alexander Steffens (heftig)
Tuesday, 16 October 2018, 17:40 GMT
Reason for closing:  Fixed
Additional comments about closing:  accountsservice 0.6.54+2
Comment by Eli Schwartz (eschwartz) - Tuesday, 16 October 2018, 17:33 GMT