我想cd进入,/var/named但它给了我一个权限被拒绝的错误,当我想使用sudo它时,我是不允许的。这样做的技术原因是什么,是否可以通过其他方式做到这一点?
我注意到/bin/echo我的 Ubuntu MATE 17.04 系统上有一个二进制可执行文件。
我想,这很奇怪,因为
$ type echo
echo is a shell builtinRun Code Online (Sandbox Code Playgroud)
粗略测试表明它/bin/echo与 Bash 内置函数做同样的事情echo:
$ /bin/echo foo
foo
$ /bin/echo $USER
zanna
Run Code Online (Sandbox Code Playgroud)
那么,为什么还有另一个echo独立于 Bash 程序的版本,我为什么或何时要使用它?
有时我想cd进入我的用户没有权限的目录,所以我求助于sudo.
明显的命令sudo cd somedir不起作用:
$ sudo mkdir test
$ sudo chmod go-rxw test
$ ls -l
drwx------ 2 root root [...snip...] test
$ cd test
-bash: cd: test: Permission denied
$ sudo cd test
sudo: cd: command not found
Run Code Online (Sandbox Code Playgroud)
使用sudo su作品:
$ sudo su
# cd test
Run Code Online (Sandbox Code Playgroud)
有可能把它做成单线吗?(没什么大不了的,只是无聊的好奇心:)
我尝试的变体不起作用:
$ sudo "cd test"
sudo: cd: command not found
$ sudo -i cd test
-bash: line 0: cd: test: No such file or …Run Code Online (Sandbox Code Playgroud) I have a deploy user that has sudo privledges.
I can't sudo cd into the directory, but I can list it like:
sudo ls /root
Run Code Online (Sandbox Code Playgroud)
How can I cd into the folder, or is that not possible?