Configurar um usuário para um programa

1

/etc/passwd mostra muitos usuários "virtuais" que são essencialmente usados em programas, e não para pessoas.

Como faço para configurar esse usuário?

Tudo que eu preciso é de um usuário que não seja usado para mais nada e que o superusuário possa mudar.

Não preciso de mais nada (senha, diretório pessoal, etc.)

    
por PSkocik 03.08.2015 / 16:48

3 respostas

3

Basta ligar para useradd e passar os argumentos desejados. Para criar um usuário do sistema, passa a opção -r . Se você não quiser um diretório inicial, escolha algo como /none e passe a opção -M . Se você quiser usar su para executar comandos como esse usuário, o usuário precisa ter um shell válido.

useradd -r -d /none -M -U -s /bin/sh

Eu não recomendo modificar o arquivo passwd manualmente. Você corre o risco de cometer um erro de sintaxe ou excluir acidentalmente algo importante. Se você precisar editar passwd , chame vipw , que protege contra modificações simultâneas.

    
por 04.08.2015 / 02:47
0

Basta criar o usuário como de costume, não forneça senhas. Rm -rf o diretório / home / thatuser, e edite o / etc / passwd para definir o shell para esse usuário como / bin / false.

Você poderia modelar a entrada / etc / passwd após outros usuários do sistema que você possa ver lá. Apenas certifique-se de entender a entrada / etc / passwd e procure no Google se precisar.

Claro, também verifique se os arquivos e pastas permitem que o novo usuário do sistema faça o trabalho.

    
por 03.08.2015 / 17:18
0

Basta adicionar uma entrada a /etc/passwd para fazer o trabalho e o trabalho.

Eu acho que useradd é mais robusto, já que faz algumas coisas adicionais sem fazer coisas desnecessárias, como configurar um diretório de usuários.

(É um pouco estranho que, para uma coisa tão pequena, seja necessário 200ms, abra e feche o / etc / passwd cerca de 900 vezes, como mostra strace.)

    
por 03.08.2015 / 19:25

Tags