无法更改为sudoers.d目录

时间:2016-05-05 12:30:20

标签: linux bash permissions command

简单问题:我的系统上有一个名为“user”的用户。该用户具有sudo权限。为什么我不能浏览到sudoer.d目录呢?

是因为cd是内置命令吗?

[user@localhost etc]$ ls -al | grep sudoers.d
drwxr-x---.  2 root root   4096 Apr  4 18:09 sudoers.d
[user@localhost etc]$ sudo cd sudoers.d
[user@localhost etc]$ pwd
/etc
[user@localhost etc]$ sudo ls -la sudoers.d/
total 12
drwxr-x---.  2 root root 4096 Apr  4 18:09 .
drwxr-xr-x. 79 root root 4096 May  5 05:20 ..
-r--r-----.  1 root root   33 Apr  4 18:09 vagrant
[user@localhost etc]$ sudo vim sudoers.d/vagrant
[user@localhost etc]$

非常感谢。

2 个答案:

答案 0 :(得分:2)

这是因为sudo只是执行您使用提升的权限传递给它的命令可执行文件,并转发其余的参数。由于cd是内置shell,因此sudo将无法找到要执行的文件,从而导致错误。

如果您希望拥有具有提升权限的交互式shell,请使用sudo su

答案 1 :(得分:0)

var url = window.location.href; var params = url.split('?')[1].split('&'); for(var i =0;i<params.length;i++){ var temp = params[i].split('='); var key = temp[0]; var value = temp[1]; console.log(key +':'+value); }打开一个新shell。该shell更改其工作目录。然后退出。原始shell的工作目录永远不会改变,也不会改变。