답변:
serverfault의 두 가지 답변을 여기에 연결해야한다고 생각합니다 .
기본적으로 -r
"계정을 시스템 하나로 설정"- "만료 없음"등을 의미하며 전체 철자가 다음과 같이 보일 수 있습니다.
useradd -s /bin/false -r <username>
또는
useradd -s /usr/sbin/nologin -r -M -d /dev/null <username>
또는 유사한)
NB. 삼바 같은 것들에 대한 수도 또한 암호와 사용자를 제공 할도 추가 할 수있다 /usr/sbin/nologin
에 /etc/shells
:
# `which nologin` >> /etc/shells
NB (2) : OrangeDog의 의견에 따라 : -r
실제로 암시 -M
하므로 -M
반드시 필요한 것은 아닙니다.
추신. 그리고 그렇습니다. serverfault 에서 askubuntu 와 똑같은 것을 찾는 것이 조금 이상합니다. 모든 stackoverflow 사이트 에서 메타 검색을 실행하는 방법이 있습니까?
/sbin/nologin
in에서 사용 하는 것과 같은 서비스를 보았습니다 /etc/passwd
. 그래서 그들은 어떻게 서비스를 시작합니까?
-d
무시되지 않습니다. 검토 중 어느 것도 실제로) 시험에 방해 없었던 것이 이상하다
당신은 -r
옵션을 찾고 있습니다.
adduser -s /sbin/nologin -M rhodecode
만들었지 만 -r 옵션이 내가 찾고있는 것 같습니다. -r과 내가 한 것의 차이점은 무엇입니까? 저는 쉘 스크립팅 멍청한 놈입니다. 죄송합니다.
useradd(8)
매뉴얼 페이지를보고 생성 된 사용자에게 미치는 영향을 확인하는 것이 좋습니다 .
/etc/passwd
에는 홈 디렉토리 항목이 있습니다 (/home/username
기본적으로). 디렉토리, 물론 존재하지 않습니다,하지만) 좀 이상하다