简单问题:我的系统上有一个名为“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]$
非常感谢。
答案 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的工作目录永远不会改变,也不会改变。