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/passwd
Datei gibt es keinen praktischen Unterschied. Der genaue Unterschied besteht darin, dass es nologin
als Shell gedacht ist, die (optional) eine Nachricht an das Terminal ausgibt und dann beendet wird, wodurch eine Anmeldung effektiv verweigert wird. Die false
Binä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.