繁体   English   中英

无法进入/ etc中的docker文件夹的cd

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM