Diretório inicial para usuários do sistema

2

Qual é a melhor prática ao configurar o diretório inicial de usuários do sistema que não possuem um diretório de trabalho específico.

Muitas vezes, tenho que criar usuários para executar binários ou scripts específicos. Supondo que meu binário esteja em / usr / bin e que meu usuário só seja usado pelo meu script de inicialização para executar este binário, posso simplesmente executar:

useradd --no-create-home

Ou é mais seguro especificar um diretório em / var, / tmp ou então?

    
por ITChap 07.12.2015 / 05:20

1 resposta

1

Você pode criar algo como /var/empty e usá-lo para todos os seus usuários do sistema ou apenas especificar algo como /dev/null como seu diretório inicial. Eu uso o último para usuários do sistema que apenas executam um binário (geralmente serviço). Se o programa quiser armazenar algo, especifico /srv/app onde app é o nome do programa e faço o diretório para ele.

Se programas como useradd exigirem que você especifique o diretório home, especifique /var/empty e crie o diretório como root: root 0755. Caso contrário, apenas especifique algo inválido, mas com certeza existente, seja um arquivo ou diretório. Também é aconselhável especificar um /bin/false como um shell de login, embora seja fácil substituí-lo.

Ou apenas especifique / . Não importa para onde a PWD apontará, se você quiser que eles não escrevam, estar em / é normal, como em /var/empty , por exemplo.

    
por 07.12.2015 / 18:54

Tags