Desejo criar um usuário não privilegiado para executar meu servidor RhodeCode e o daemon Celery em uma instância do CentOS. Eu acho que a definição aceita disso é nenhum diretório inicial, login desativado e nenhum acesso ao shell? Olhando a página de manual para adduser, simplesmente não vejo um método intuitivo para fazer isso. Todas as sugestões são apreciadas. Obrigado.
centos
users
init-script
privileges
Lester Peabody
fonte
fonte
/etc/passwd
terá uma entrada no diretório inicial (/home/username
por padrão); o diretório, é claro, não existirá, mas isso é meio estranho)Acho que devo ligar aqui duas respostas do serverfault :
Basicamente,
-r
significa "definir conta como um sistema" - "sem vencimento" etc. - e a mágica completa pode parecerou
ou similar )
NB Para coisas como samba, também é possível fornecer uma senha a esse usuário e também pode ser adicionado
/usr/sbin/nologin
a/etc/shells
:NB (2): conforme comentário do OrangeDog:
-r
na verdade implica-M
, portanto-M
não é estritamente necessário.PS. E sim, procurando a mesma coisa em serverfault , o askubuntu - e aqui - parece um pouco estranho para mim; existe uma maneira de executar uma meta-pesquisa em, digamos, todos os sites de stackoverflow?
fonte
/sbin/nologin
no/etc/passwd
. Então, como eles iniciam seus serviços?-d
não é ignorado; é estranho que nenhum dos revisores tenha realmente se dado ao trabalho de testar) #Você está procurando a
-r
opção.fonte
adduser -s /sbin/nologin -M rhodecode
, mas a opção -r parece ser o que estou procurando. Qual é a diferença entre usar -r e o que eu fiz? Eu sou um noob de scripts de shell, desculpe.useradd(8)
página de manual para ver como isso afeta o usuário criado.