Unterschied zwischen /bin/false und /sbin/nologin

Unterschied zwischen /bin/false und /sbin/nologin

Ich lerne Serverkram und habe ein Kapitel über /etc/passwd

ich habe das:

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

Ich möchte wissen, was der Unterschied ist zwischen/bin/false-/sbin/nologinUnd/usr/sbin/nologin

Antwort1

Aus Sicht der /etc/passwdDatei gibt es keinen praktischen Unterschied. Der genaue Unterschied besteht darin, dass es nologinals Shell gedacht ist, die (optional) eine Nachricht an das Terminal ausgibt und dann beendet wird, wodurch eine Anmeldung effektiv verweigert wird. Die falseBinärdatei hingegen ist als Befehl gedacht, der einen Statuscode zurückgibt, der einen Fehler anzeigt. Es ist nicht als Shell gedacht, obwohl es als solche verwendet werden kann.

verwandte Informationen