Estou tentando criar um usuário do sistema no Debian, sem diretório inicial, para uso com getmail
.
Mesmo que eu tenha feito:
adduser --system --group --no-create-home getmail
A entrada /etc/passwd
é:
getmail:x:122:156::/home/getmail:/usr/sbin/nologin
mesmo que o /home/getmail
diretório nunca seja criado. Por que mencionar um diretório que nunca foi criado? Eu esperava ver o espaço reservado /nonexistent
lá, que aparece em várias entradas no /etc/passwd
.
Por que a /home/getmail
entrada é feita e, se eu quiser a /nonexistent
entrada, tenho que declará-la explicitamente?
/nonexistent
é obrigatório por Policy , mas isso só é relevante para pacotes no Debian. Lintian (a ferramenta Debian QA) verifica invocações deadduser --system
sem--home
(veja #730456 e amaintainer-script-lacks-home-in-adduser
tag ).Se
adduser --system
deve ser padrão/nonexistent
é uma questão de debate , mas não parece ter havido muita discussão na última década.A resposta para a primeira parece ser “por razões históricas”, e a resposta para a segunda é sim,