linux 文件夹权限
2021-06-16 本文已影响0人
追风骚年
今天在使用 docker 过程中,挂载了一个目录到容器内部,由于本机没有相关目录,所以容器在启动的时会创建这个文件夹,由于是 docker 创建的文件夹,我发现这个文件夹 drwxr--r--
权限,看到这里文件夹具有读权限呀,但是文件夹却 cd 不了,一直提示权限不足。
故测试了一下文件夹的权限
755 权限
新建窗口 A
$ whoami
jake
$ mkdir test
$ ll
drwxr-xr-x 2 jake staff 64B 6 15 10:13 test
这里可以看到默认的权限755。
新建一个 shell 窗口 B
$ su jake_share
$ cd test
$ cd ..
这里可以看到 755 权限,是可以进入到当前文件夹的
744 权限
在 A 窗口修改权限
$ chmod 744 test
在 B 窗口执行
$ cd test
cd: permission denied: test
这里可以看到一旦文件夹没了可执行权限,那就没有办法 cd 进去了,x 不仅控制着文件的可执行权限,还控制着文件夹能不能进入
711 权限
在 A 窗口修改权限
$ chmod 744 test
在 B 窗口执行
$ cd test
$ ls
ls: .: Permission denied
这里可以看到文件夹有了 x 权限,但是没有 r 权限,是不能查看文件夹下面的内容的。
733 权限
在 A 窗口修改权限
$ chmod 744 test
在 B 窗口执行
$ cd ..
$ cd test
$ ls
ls: .: Permission denied
$ mkdir aa
$ echo "bb" > b.test
$ ls
ls: .: Permission denied
文件夹具有可写权限,发现是可以创建文件夹和创建文件,还是不能查看文件夹下面内容。