Como adicionar usuário sem / home

63

Eu quero 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 existe um usuário para postgres, mas ele não possui nenhum diretório / home.

    
por Owais Lone 07.03.2011 / 10:57

5 respostas

83

Por padrão o comando useradd não cria diretórios home, mas para um daemon eu recomendo que você use a opção system e mude o shell para um não existente para que ninguém possa logar com a dita conta (em ssh por exemplo ):

sudo useradd -r -s /bin/false USERNAME

Você pode ver todas as opções com man useradd e man groupadd se quiser criar um grupo para o usuário também.

    
por sergio91pt 07.03.2011 / 11:21
46

Experimente adduser --system --no-create-home USERNAME ou simplesmente dê uma olhada no man adduser que afirma ser um " front end mais amigável para as ferramentas de baixo nível, como useradd ... ".

    
por Clausi 07.03.2011 / 13:42
14

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 primário como 'nogroup', o que não era realmente desejável.

adduser --system --no-create-home --group USERNAME cria um grupo do sistema com o mesmo nome do usuário e o associa ao usuário como grupo principal. Isso pode ser verificado usando o comando groups USERNAME ou id USERNAME .

    
por daoperator 02.01.2015 / 02:13
1

experimente este comando:

sudo useradd vivek

Isso criará um usuário sem criar sua pasta pessoal em /home/vivek

    
por Vivekananda T 07.03.2011 / 11:04
1

Para adicionar usuário sem o diretório home, os comandos são

useradd -M username

ou

useradd --no-create-home username

ou

adduser -M username

ou

adduser --no-create-home username
    
por user477778 01.12.2015 / 07:23

Tags