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.
users
home-directory
Owais Lone
fonte
fonte
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):
Você pode ver todas as opções com
man useradd
eman groupadd
se também deseja criar um grupo para o usuário.fonte
/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 noman adduser
que afirma ser um " front end mais amigável para ferramentas de baixo nível como useradd ... ".fonte
adduser
vs.useradd
, e executar o comandouseradd
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 usandogroups USERNAME
oid USERNAME
comando oufonte
Para adicionar usuário sem diretório inicial, os comandos são:
ou
ou
ou
fonte
tente este comando:
sudo useradd vivek
Isso criará um usuário sem criar sua pasta pessoal em
/home/vivek
fonte
/home/vivek
ela será criada automaticamente.