Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

From the adduser command, I saw the option --system to create a system user. A system user will use /bin/false and by default belong to nogroup. It also won't copy the /etc/skel to the home directory.

In which condition would I prefer to create a system user?

share|improve this question
sober, i'd imagine. – Sirex Jan 18 '12 at 7:58
up vote 10 down vote accepted

When you are creating an account to run a daemon, service, or other system software, rather than an account for interactive use.

Technically, it makes no difference, but in the real world it turns out there are long term benefits in keeping user and software accounts in separate parts of the numeric space.

Mostly, it makes it easy to tell what the account is, and if a human should be able to log in.

share|improve this answer
By software accounts, you mean those like www-data and ftp right? – steveyang Jan 18 '12 at 5:57
Those are good examples of software accounts, yes. Also ntp, or postgres, postfix. – Daniel Pittman Jan 18 '12 at 6:00
Thx. Those accounts in my system are mainly setup by software itself. Is there conditions I need to setup such accounts manually? – steveyang Jan 18 '12 at 6:04
Probably not terribly often, no. But if you were compiling the software from scratch yourself, it's easy to imagine a need as part of make install. Since there's not a tradition in *NIX of hiding the options used by scripts like the one run by make install from users (even in situations where it's rare for a user to want to use such an option, like mysql's -B flag), the option is available for you to use interactively on the off chance you'd ever need it. – BMDan Feb 2 '12 at 17:36

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.