为什么我在以用户
身份运行sudo时没有足够的权限失败:sudo-uchris ls/rootls:无法打开目录“/root”:权限被拒绝成功:sudo ls/根…我不明白为什么。我假设-u只是将$USER/running
解答动态
sudo-u chris以用户chris的身份运行给定的命令,而不是以root用户的身份将用户设置为chris。所以如果chris不能访问/root,sudo-u chris就不会改变这一点sudo:
-u用户,--user=user
以默认目标用户(通常为root)以外的用户身份运行命令。
sudo并不是专门的“以root身份运行”工具,而是“以其他用户或组的身份运行”工具。
sudo将以特定用户的身份运行命令,默认为root。这并不意味着它总是root,因为-u选项选择的是用户,而不是root。如果你想成为root用户,你可以用sudo运行一个命令(比如sudo chown)克里斯:克里斯~)或者您可以使用su命令将您的用户切换到root,然后运行exit返回到您的用户
如果chris是主机,请尝试此
sudo-h chris ls-l/root ,或者您可以删除quot;
sudo-u chris ls-l/- End
免责声明:
本页内容仅代表作者本人意见,若因此产生任何纠纷由作者本人负责,概与琴岛网公司无关。本页内容仅供参考,请您根据自身实际情况谨慎操作。尤其涉及您或第三方利益等事项,请咨询专业人士处理。