tente:
su myuser -s /bin/sh -c /home/myuser/script.sh
Em um sistema RedHat, estou tentando iniciar um programa com um usuário diferente que não possui nenhum shell. Em / etc / passwd, o shell é / sbin / nologin.
Eu tentei:
su meuusuário -c /home/myuser/script.sh Resultado: esta conta não está disponível no momento.
Com chown e setuid: chown myuser: mygroup /home/meusuario/script.sh chmod + s /home/myuser/script.sh /home/myuser/script.sh Resultado: o script.sh ainda é executado como meu usuário conectado (root).
este erro significa que em / etc / passwd você configurou shell / sbin / nologin ou / sbin / false para o usuário myuser.
Por favor, defina algo útil como / bin / bash