9 在RedHat系统上,我尝试与没有任何外壳的其他用户一起启动程序。在/ 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仍作为我的登录用户执行(根)。 redhat users daemon — 卡尔 source 您su是以root用户身份还是非特权用户身份运行? — James O'Gorman 2012年
0 此错误意味着在/ etc / passwd中,您为用户myuser设置了shell / sbin / nologin或/ sbin / false。 请设置一些有用的东西,例如/ bin / bash 这就是OP已发布的内容。OP正在询问是否有一种方法可以运行该程序,尽管用户名没有外壳。 — 巴特 是的,这实际上是问题。我想知道是否有可能以其他用户身份运行脚本,而无需在/ etc / passwd中设置shell — 2012年 1 如果用户具有这样的外壳,则无法使用脚本来执行此操作。
su
是以root用户身份还是非特权用户身份运行?