微信公众号:二进制人生
专注于嵌入式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: cd: test: 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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。





