Estoy aprendiendo cosas del servidor y tengo un capítulo sobre /etc/passwd
tengo esto:
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
quiero saber cual es la diferencia entre/bin/falso-/sbin/nologiny/usr/sbin/nologin
Respuesta1
Desde el punto de vista del /etc/passwd
expediente, no existe ninguna diferencia práctica. La diferencia detallada es que nologin
está pensado como un shell que (opcionalmente) imprime un mensaje en el terminal y luego sale, rechazando efectivamente el inicio de sesión. El false
binario, por otro lado, pretende ser un comando que devuelve un código de estado que indica un error. No pretende ser un caparazón, aunque puede usarse como tal.