Se você executar um comando semelhante ao seu:
$ cut -d: -f1,6,7 /etc/passwd
root:/root:/bin/bash
bin:/bin:/sbin/nologin
daemon:/sbin:/sbin/nologin
adm:/var/adm:/sbin/nologin
lp:/var/spool/lpd:/sbin/nologin
sync:/sbin:/bin/sync
shutdown:/sbin:/sbin/shutdown
halt:/sbin:/sbin/halt
mail:/var/spool/mail:/sbin/nologin
operator:/root:/sbin/nologin
games:/usr/games:/sbin/nologin
...
gareth:/home/gareth:/bin/bash
...
você notará que as únicas contas com um diretório /home
são aquelas em que a) a segunda coluna acima tem um caminho para um diretório dentro de /home
eb) tem um shell na terceira coluna ( /bin/bash
).
Todos os outros usuários não podem efetuar login, pois eles possuem um shell de /sbin/nologin
, que, como o nome sugere, não permite login, ou possuem um shell que é um comando específico, como /sbin/halt
.
Você pode executar comandos como os outros usuários ou até executar um shell:
$ sudo -u daemon whoami
daemon
$ sudo -u daemon bash
$ whoami
daemon
$ echo $HOME
/
mas você não terá um diretório inicial em /home
.
Mais importante, você não pode fazer login em um prompt de login ou com su
ou ssh
nessas contas porque o shell é /sbin/nologin
e suas senhas terão sido desabilitadas (procure por !!
ou *
na segunda coluna de sudo less /etc/shadow
).
Essas contas são todas as contas do sistema usadas por serviços como email ou dhcp ou usadas para desligar o sistema.
Você não deveria estar executando comandos como esses usuários usando sudo
.