[英]Unable into cd in to docker folder in /etc
我正在学习docker,但似乎无法cd进入docker文件夹。 我在etc文件夹中,试图输入docker文件夹。 它是蓝色文本,表明它是目录,我可以输入其他蓝色目录。
DIR_COLORS makedumpfile.conf.sample ssh
DIR_COLORS.256color man_db.conf ssl
DIR_COLORS.lightbgcolor mime.types statetab
dnsmasq.conf mke2fs.conf statetab.d
dnsmasq.d modprobe.d subgid
docker modules-load.d subuid
dracut.conf motd sudo.conf
dracut.conf.d mtab
我什至尝试sudo cd docker。
但是当我这样做时,命令行什么也没做。 我可以通过ls文件夹查看其内容,如下所示:
[user@bucephalus1 etc]$ sudo ls -al docker
total 16
drwx------. 2 root root 21 Mar 22 01:07 .
drwxr-xr-x. 103 root root 8192 Mar 24 10:57 ..
-rw-------. 1 root root 244 Mar 22 01:07 key.json
但是我无法进入docker cd,如下所示:
[user@bucephalus1 etc]$ sudo ls -al docker
total 16
drwx------. 2 root root 21 Mar 22 01:07 .
drwxr-xr-x. 103 root root 8192 Mar 24 10:57 ..
-rw-------. 1 root root 244 Mar 22 01:07 key.json
[user@bucephalus1 etc]$ sudo cd docker
[user@bucephalus1 etc]$
有人对这里发生的事情有任何想法吗?
这是正常现象,是由/etc/docker
文件夹的权限引起的,如您的问题所述:
[user@bucephalus1 etc]$ sudo ls -al docker
total 16
drwx------. 2 root root 21 Mar 22 01:07 .
(...)
因为此文件夹属于root且具有权限700。
您可以改为:
$ sudo su -
root:~# cd /etc/docker
root:/etc/docker#
但是请注意,修改此文件夹可能容易出错,并且我不确定是否有需要使用的用例。
此外,来自askubuntu.com的相关答案提供了有关sudo su -
su-的更多详细信息:
“命令-SU-VS-须藤-I-VS-须藤彬庆典-当此结果它事项-这-是-使用”
除了前面的回答说的以外, cd
命令的一些背景知识:
cd
,应该出现以下错误:
$ cd /etc/docker/
bash: cd: /etc/docker/: Permission denied
当sudo cd /etc/docker/
,您可能会收到如下错误:
$ sudo cd /etc/docker
sudo: cd: command not found
但我想可能会有发行版,而您却没有得到,实际上有一个cd
二进制文件。 但是,此二进制文件永远不会起作用,因为它将更改外壳程序的子进程的当前目录(即cd
进程的当前目录),而不是外壳程序的当前目录。
也许尝试做which cd
并执行结果。 您很可能会看到,即使不使用sudo
也无法使用此二进制文件更改目录。
因此,使用例如sudo -s
来获取根shell,然后使用cd
环绕。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.