Desejo criar um novo usuário para executar um serviço no sistema, mas não quero ter /homee outros arquivos de configuração para ele. Como se houvesse um usuário para o postgres, mas ele não possui nenhum /homediretório.
Desejo criar um novo usuário para executar um serviço no sistema, mas não quero ter /homee outros arquivos de configuração para ele. Como se houvesse um usuário para o postgres, mas ele não possui nenhum /homediretó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 useradde man groupaddse também deseja criar um grupo para o usuário.
/sbin/nologincomo shell de logon, embora o uso /bin/falsenão faça nenhuma diferença.
Tente adduser --system --no-create-home USERNAMEou simplesmente dê uma olhada no man adduserque afirma ser um " front end mais amigável para ferramentas de baixo nível como useradd ... ".
adduservs. useradd, e executar o comando useraddcom 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 USERNAMEcria 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 USERNAMEo id USERNAMEcomando 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/vivekela será criada automaticamente.