在 RedHat 系统上,我尝试使用没有任何 shell 的其他用户启动程序。在 /etc/passwd 中,shell 是 /sbin/nologin。
我努力了:
su myuser -c /home/myuser/script.sh 结果:此帐户目前不可用。
使用 chown 和 setuid: chown myuser:mygroup /home/myuser/script.sh chmod +s /home/myuser/script.sh /home/myuser/script.sh 结果:script.sh 仍然以我的登录用户(root)身份执行。
答案1
尝试:
su myuser -s /bin/sh -c /home/myuser/script.sh
答案2
此错误意味着在 /etc/passwd 中您为用户 myuser 设置了 shell /sbin/nologin 或 /sbin/false。
请设置一些有用的内容,例如 /bin/bash