Desejo criar um novo usuário para executar um serviço no sistema, mas não quero ter /home
e outros arquivos de configuração para ele. Como se houvesse um usuário para o postgres, mas ele não possui nenhum /home
diretório.
Desejo criar um novo usuário para executar um serviço no sistema, mas não quero ter /home
e outros arquivos de configuração para ele. Como se houvesse um usuário para o postgres, mas ele não possui nenhum /home
diretório.
Respostas:
Por padrão, o comando useradd não cria diretórios pessoais, mas para um daemon, recomendo que você use a opção system e altere o shell para um inexistente para que ninguém possa fazer login com a conta (no ssh, por exemplo):
sudo useradd -r -s /bin/false USERNAME
Você pode ver todas as opções com man useradd
e man groupadd
se também deseja criar um grupo para o usuário.
/sbin/nologin
como shell de logon, embora o uso /bin/false
não faça nenhuma diferença.
Tente adduser --system --no-create-home USERNAME
ou simplesmente dê uma olhada no man adduser
que afirma ser um " front end mais amigável para ferramentas de baixo nível como useradd ... ".
adduser
vs. useradd
, e executar o comando useradd
com essas opções não produziu nenhum erro, mas criei a conta com shell /bin/bash
. "Cuidado com o comprador".
Eu precisava de algo semelhante - um novo usuário sem privilégios de login e vinculado a um serviço do sistema. No entanto, a resposta de Clausi cria um usuário com o grupo principal como 'nogroup', o que não era realmente desejável.
adduser --system --no-create-home --group USERNAME
cria um grupo de sistemas com o mesmo nome que o usuário e o associa ao usuário como o grupo principal. Isso pode ser verificado usando groups USERNAME
o id USERNAME
comando ou
Para adicionar usuário sem diretório inicial, os comandos são:
useradd -M username
ou
useradd --no-create-home username
ou
adduser -M username
ou
adduser --no-create-home username
tente este comando:
sudo useradd vivek
Isso criará um usuário sem criar sua pasta pessoal em /home/vivek
/home/vivek
ela será criada automaticamente.