/bin/false와 /sbin/nologin의 차이점

/bin/false와 /sbin/nologin의 차이점

나는 서버 관련 내용을 배우고 있는데 /etc/passwd에 관한 한 장이 있습니다.

나는 이것을 가지고있다:

root:x:0:0:root:/root:/bin/bash
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
proxy:x:13:13:proxy:/bin:/bin/sh
...some otehrs...
irc:x:39:39:ircd:/var/run/ircd:/usr/sbin/nologin
whoopsie:x:105:114::/nonexistent:/bin/false
vmail:x:150:8:Virtual maildir:/var/zpanel/vmail:/sbin/nologin

차이점이 무엇인지 알고 싶습니다./빈/거짓-/sbin/nologin그리고/usr/sbin/nologin

답변1

파일의 관점에서는 /etc/passwd실질적인 차이가 없습니다. 자세한 차이점은 nologin(선택적으로) 터미널에 메시지를 인쇄한 다음 종료하여 효과적으로 로그인을 거부하는 쉘로 의도되었다는 것입니다. false반면 바이너리는 오류를 나타내는 상태 코드를 반환하는 명령으로 사용됩니다 . 쉘로 사용할 수는 있지만 쉘로 사용할 수는 없습니다.

관련 정보