为什么`sudo cd / var / named`不起作用? [重复]

Modified on: Sat, 09 Jun 2018 17:26:23 +0800
    

这个问题已经有了答案:

    

    

我想cd进入/var/named但是它给了我一个权限被拒绝的错误,当我想用​​sudo来这样做我不被允许。这是什么技术原因,是否有可能以其他方式做到这一点?

最佳答案

你不能做到这一点的原因很简单,两次

1

cd不是程序,而是内置命令,sudo仅适用于程序。

sudo foo表示以root身份运行程序foo

sudo cd /path返回

sudo: cd: command not found

因为cd不是程序。

2

如果可以将sudo用于cd到受保护的目录,那么运行命令sudo cd /var/named就可以了作为普通用户在该目录中,但不允许普通用户在该目录中。

这是不可能的。

解决方法:强>

您可以使用sudo -i将自己提升为超级用户。例如:

sudo -i
cd /var/named 

您现在以root身份登录,可以使用您希望的任何命令。完成后输入exit,然后您又以普通用户身份登录。


相关问答

添加新评论