暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

linux下进入目录需要什么权限?

二进制人生 2020-05-20
1156

微信公众号:二进制人生
专注于嵌入式linux开发。
更新:2020/05/20,内容整理自网络。


linux用户分类:
1,文件和文件目录的所有者:u—User
2,文件和文件目录的所有者所在的组的用户:g—Group
3,其他用户:o—Others

用a表示全部用户。

文件访问权限的种类:
“r” —-读权限    (4);
“w” —-写权限    (2);
“x” —-可执行权限(1);对于文件来说具有执行文件的权利:对于目录来说有进入目录的权利。
“-“ —-表示不具有该项权限,例如”-wx“表示没有读权限。

目录的可执行权限是表示你可否在目录下执行命令。如果目录没有x权限,则无法对目录执行任何命令。甚至无法cd进入目录。即使目录有r权限(这个地方很容易犯错,认为只要有读权限就可以进入目录读取目录下的文件)。

而如果目录具有x权限,但没有r权限,则用户可以执行命令,可以cd进入目录。但是由于没有目录的读权限,所以在目录下即使可以执行ls命令,但是仍然不能读出目录下的文件。

测试:
1、新建一个目录(其默认权限是775),全部用户都删除x和r权限

hongjh@AI-Machine:~/gg$ mkdir test
hongjh@AI-Machine:~/gg$ 
hongjh@AI-Machine:~/gg$ ls -al
total 12
drwxrwxr-x  3 hongjh hongjh 4096 5月  19 19:37 .
drwxrwxrwx 26 hongjh hongjh 4096 5月  19 19:25 ..
drwxrwxr-x  2 hongjh hongjh 4096 5月  19 19:37 test
hongjh@AI-Machine:~/gg$ 
hongjh@AI-Machine:~/gg$ chmod a-x test    
hongjh@AI-Machine:~/gg$ chmod a-r test

2、无执行权限无法进入test

hongjh@AI-Machine:~/gg$ cd test
-bash: cdtest: Permission denied
hongjh@AI-Machine:~/gg$ chmod a+x test
hongjh@AI-Machine:~/gg$ cd test
hongjh@AI-Machine:~/gg/test

3、无读权限无法浏览目录内容

hongjh@AI-Machine:~/gg$ ls test
ls: cannot open directory 'test': Permission denied
hongjh@AI-Machine:~/gg$ chmod a+r test
hongjh@AI-Machine:~/gg$ ls test

4、有读无执行

hongjh@AI-Machine:~/gg$ chmod a-x test
hongjh@AI-Machine:~/gg$ ls test/ -al
ls: cannot access 'test/..': Permission denied
ls: cannot access 'test/.': Permission denied
total 0
d????????? ? ? ? ?             ? .
d????????? ? ? ? ?             ? ..


每天进步一点点……
喜欢点个在看呗,感谢您的支持。

图 二进制人生公众号



文章转载自二进制人生,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论