当我在控制台中输入“runuser”时,出现“未找到命令”提示。我以为这个命令很标准,但我在系统上找不到它。
我是根用户,但是我没有其他用户的密码。
答案1
从您对另一个答案的评论中:
当我这样做时
su - otheruser
,我就会得到No directory, logging in with HOME=/
。然后当我跑步时whoami
,我就会得到root
。
发生这种情况是因为“其他用户”没有 shell(如 bash)。它可能类似于 /bin/false。如果您想要以“其他用户”的身份使用 shell,请使用以下命令:
sudo -u otheruser /bin/bash
答案2
在 Ubuntu 上,你有su
这样sudo
的事情:
su - username
更改为用户username
,就像该用户已经登录一样。
sudo -u username command
以用户身份运行单个命令username
。
答案3
它位于 util-linux 包中,因此如果您想要它,请安装该包。