Debian에서 홈 디렉토리 없이 시스템 사용자를 생성하면 /etc/passwd에 존재하지 않는 홈 디렉토리 항목이 생성됩니다.

Debian에서 홈 디렉토리 없이 시스템 사용자를 생성하면 /etc/passwd에 존재하지 않는 홈 디렉토리 항목이 생성됩니다.

작업할 홈 ​​디렉터리 없이 데비안에서 시스템 사용자를 만들려고 합니다 getmail.

내가 이렇게 해도:

adduser --system --group --no-create-home getmail

항목은 다음 /etc/passwd과 같습니다.

getmail:x:122:156::/home/getmail:/usr/sbin/nologin

/home/getmail디렉토리가 생성되지 않은 경우에도 마찬가지입니다 . 생성되지 않은 디렉토리를 언급하는 이유는 무엇입니까? 거기에 자리 표시자가 나타날 것으로 예상했는데 /nonexistent에 나타납니다 /etc/passwd.

/home/getmail항목을 입력하는 이유는 무엇입니까? 이 항목을 원하면 /nonexistent명시적으로 말해야 합니까?

답변1

/nonexistent정책, 그러나 이는 Debian의 패키지에만 해당됩니다. Lintian(Debian QA 도구)은 adduser --system호출 없이 호출을 확인합니다 --home(참조#730456그리고maintainer-script-lacks-home-in-adduser태그).

adduser --system기본값이 /nonexistent질문이어야 합니까 ?몇 가지 주장, 그러나 지난 10년 동안 별로 논의가 없었던 것 같습니다.

/home/getmail항목을 입력하는 이유는 무엇입니까? 이 항목을 원하면 /nonexistent명시적으로 말해야 합니까?

전자에 대한 대답은 '역사적 이유'인 것 같지만, 후자에 대한 대답은 '그렇다'이다.

adduser --system --no-create-home --home /nonexistent ...

관련 정보