Users
System accounts should always be marked as locked
. Refer to the JSON User Record documentation for information on all supported fields.
In AerynOS we only ship user definitions without privileged
or signature
fields.
Example
Within the package tree ./pkg
add gdm.user
:
{ "userName" : "gdm", "realName" : "GNOME Display Manager", "uid" : 21, "gid" : 21, "disposition" : "system", "locked" : true}
Note that these are the minimum required set of fields, and disposition
should always be set to system
. Also note that
homeDirectory
may need setting for some packages.
In your recipe’s install
section, you must install the file by username and by uid to the %(libdir)/userdb
directory:
%install_file %(pkgdir)/gdm.user %(installroot)%(libdir)/userdb/gdm.user ln -s gdm.user %(installroot)%(libdir)/userdb/21.user