在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仍然作为我的login用户执行(根)。
尝试:
su myuser -s /bin/sh -c /home/myuser/script.sh
这个错误意味着在/ etc / passwd中你已经为用户myuser设置了shell / sbin / nologin或/ sbin / false。
请设置一些有用的/ bin / bash