以不同的用户运行

在RedHat系统上,我试图用一个不具有任何shell的不同用户启动一个程序。 在/ etc / passwd中,shell是/ sbin / nologin。

我努力了:

  1. su myuser -c /home/myuser/script.sh结果:此帐户当前不可用。

  2. 使用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