Other Administrative Accounts
You don't really hear much about logging in as different admin users (apart from root) on Linux systems. Back in the day with UNIX systems, it wasn't unusual to have a few admin logins knocking around so you could divvy up the admin work between a few users. Often that would be someone perched next to a printer could have lp permissions to shuffle print jobs to a different printer if they saw that one was out of order.
Still, admin logins are a thing with Linux; it's just that you can't normally log in directly as these users. They're mainly there to claim ownership over files and processes that are tied to specific services.
Running daemon processes under their own admin logins means that if one process gets compromised, the attacker doesn't automatically get root access to meddle with other processes and files.
Have a look at these examples:
lp User owns such things as the
/var/log/cups
printing log file and various printing cache and spool files. The home directory forlp
is/var/spool/lpd
apache Users can set up content files and directories on an Apache web server. It is primarily used to run the web server processes (
httpd
) in RHEL and Fedora systems, while thewww-data
user runs the Apache service (apache2
) on Ubuntu systemsavahi User runs the
avahi
daemon process to provide zeroconf services on your networkchrony User runs the
chronyd
daemon, which is used to maintain accurate computer clockspostfix User owns various mail server spool directories and files. The user runs the daemon processes used to provide the
postfix
service (master)bin User owns many commands in
/bin
in traditional UNIX systems. This is not the case in some Linux systems (such as Ubuntu, Fedora, and Gentoo) becauseroot
owns most executable files. The home directory of bin is/bin
news User could do administration of Internet news services, depending on how you set permission for
var/spool/news
and other news-related resources. The home directory for news is/etc/news
rpc User runs the remote procedure calls daemon (
rpcbind
), which is used to receive calls for services on the host system. TheNFS
service uses the RPC service
By default, the administrative logins in the preceding list are disabled. You would need to change the default shell from its current setting (usually /sbin/nologin
or /bin/false
) to a real shell to be able to log in as these users. As mentioned earlier, however, they are really not intended for interactive logins.
Last updated