user37220 Asked: 2013-06-27 04:46:46 +0800 CST2013-06-27 04:46:46 +0800 CST 2013-06-27 04:46:46 +0800 CST Ubuntu 服务器上的 runuser 命令在哪里? 772 当我输入控制台“runuser”时,我得到“找不到命令”。我虽然这个命令很标准,但我在我的系统上找不到它。 我是 root 用户,但我没有其他用户的密码。 linux 3 个回答 Voted l0b0 2013-06-27T04:51:32+08:002013-06-27T04:51:32+08:00 在 Ubuntu 上,你有su这样sudo的事情: su - username 对 user的更改username,就像该用户已登录一样。 sudo -u username command 以用户身份运行单个命令username。 Best Answer ThatGraemeGuy 2013-06-27T05:12:53+08:002013-06-27T05:12:53+08:00 根据您对另一个答案的评论: 当我这样做时su - otheruser,我得到了No directory, logging in with HOME=/。然后当我跑步时whoami,我得到了root。 发生这种情况是因为“其他用户”没有外壳(如 bash)。它可能类似于 /bin/false。如果您想要一个 shell 作为“其他用户”,请改用它: sudo -u otheruser /bin/bash reinierpost 2016-01-20T10:34:02+08:002016-01-20T10:34:02+08:00 它位于 util-linux 包中,因此如果需要,请安装该包。
在 Ubuntu 上,你有
su
这样sudo
的事情:对 user的更改
username
,就像该用户已登录一样。以用户身份运行单个命令
username
。根据您对另一个答案的评论:
发生这种情况是因为“其他用户”没有外壳(如 bash)。它可能类似于 /bin/false。如果您想要一个 shell 作为“其他用户”,请改用它:
它位于 util-linux 包中,因此如果需要,请安装该包。