Seu primeiro exemplo está correto - esse erro provavelmente significa que o shell está atualmente direcionado para nologin
. Basta alterá-lo para um shell válido ou usar algo como sudo
, que é uma espécie de hack, mas funcionaria.
[root@monkey]# grep monkey /etc/passwd monkeyman:x:100:101:monkeyman:/home/monkeyman:/sbin/nologin [root@monkey]# sudo -u monkeyman echo "hi" hi [root@monkey]# su monkeyman -c 'echo hi' This account is currently not available.