Como adicionar usuário local "sistema" como o mysql ou tomcat?

0

Meu sistema tem muitos usuários, nunca criei, como mysql ou tomcat . Esses usuários não têm diretórios pessoais em /home

Obviamente, um programa daemon é executado sob esses usuários.

Qual é o termo para esses usuários?

Como criar meu próprio usuário desse tipo? Por exemplo, desejo criar um usuário para deluged , mas não quero criar e lembrar uma senha para ele e também não permitir que alguém faça login com esse usuário no console.

Como realizar?

    
por Dims 30.09.2015 / 19:30

2 respostas

2

Você pode fornecer useradd os sinalizadores -r ou --system para informar que deseja tal usuário (um usuário do sistema como você já o chamou). Aqui está um trecho da página de manual do meu sistema:

-r, --system
       Create a system account.

       System users will be created with no aging information in
       /etc/shadow, and their numeric identifiers are choosen in the
       SYS_UID_MIN-SYS_UID_MAX range, defined in /etc/login.defs, instead
       of UID_MIN-UID_MAX (and their GID counterparts for the creation of
       groups).

       Note that useradd will not create a home directory for such an
       user, regardless of the default setting in /etc/login.defs
       (CREATE_HOME). You have to specify the -m options if you want a
       home directory for a system account to be created.

Embora seja possível fazer com que qualquer usuário não consiga efetuar login no console, defina o shell como /bin/false ou /sbin/nologin ou algo parecido. Você pode fazer isso com -s a useradd ou pode alterar um usuário existente com chsh -s /sbin/nologin , por exemplo.

    
por 30.09.2015 / 19:35
1

Você adiciona os usuários da mesma maneira que os normais. Apenas faça o caminho do shell /sbin/nologin e você está bem.

Leia o manual do useradd para mais informações: $ man useradd

    
por 30.09.2015 / 19:34

Tags