Por que é necessário / bin / false para instalar os pacotes?

0

Estou instalando ntp package dando a configuração como

useradd -c "Network Time Protocol" -d /var/lib/ntp -u 87 \
        -g ntp -s /bin/false ntp

No comando acima, o que /bin/false significa?

    
por Sharath Manchala 02.03.2016 / 11:29

1 resposta

3

Nesse tipo de situação, sempre comece na página man .

De man useradd :

% bl0ck_qu0te%

Definir o shell de login do usuário como /bin/false (ou /usr/sbin/nologin ) é outra maneira de dizer que o usuário não pode fazer login interativamente.

Assumindo que ntp não é um usuário físico, isso é bastante comum para contas necessárias apenas para serviços.

Observe também que /bin/false é um executável (vem com coreutils package) que não faz nada além de sair com status de saída ( $? ) 1 se chamado.

Outro ponto é, se a opção -d (criação do diretório pessoal) não for necessária, você pode escolher a opção mais segura para criar uma conta de usuário do sistema.

de man useradd :

-r, --system
           Create a system account.
    
por heemayl 02.03.2016 / 11:36