以不同用户身份运行

以不同用户身份运行

在 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 仍然以我的登录用户(root)身份执行。

答案1

尝试:

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

答案2

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

请设置一些有用的内容,例如 /bin/bash

相关内容