以其他用户身份运行


9

在RedHat系统上,我尝试与没有任何外壳的其他用户一起启动程序。在/ 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仍作为我的登录用户执行(根)。


su是以root用户身份还是非特权用户身份运行?
James O'Gorman 2012年

Answers:


17

尝试:

su myuser -s /bin/sh -c /home/myuser/script.sh

0

此错误意味着在/ etc / passwd中,您为用户myuser设置了shell / sbin / nologin或/ sbin / false。

请设置一些有用的东西,例如/ bin / bash


这就是OP已发布的内容。OP正在询问是否有一种方法可以运行该程序,尽管用户名没有外壳。
巴特

是的,这实际上是问题。我想知道是否有可能以其他用户身份运行脚本,而无需在/ etc / passwd中设置shell
2012年

1
如果用户具有这样的外壳,则无法使用脚本来执行此操作。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.