linux文件3种身份&3种权限
前面执行ll命令时,列出很多内容:
本节主要介绍这些字段的意义,首先linux一般将文件可存取的身份分为3类:owner/group/others
(即拥有者/群组/其他),且三种身份分别有read/write/execute(即可读/可写/可执行)等权限;
之所以搞这么复杂,主要是为了数据安全和隐私。建议借用鸟哥的例子来理解三种身份。
2. 下面以截图为例
第一段:10个字符,第1个字符表示文件类型,具体来说d表示这是个目录,如果是-,表示是一个普通文件;
剩余的9个字符,分成3组,每组3个字符,分别表示owner/group/others的rwx权限;
具体来说,rwx表示拥有者root具有rwx权限,可读(可以列出目录test2下的内容)可写(可以修改和删除test2目录下的文件和目录)可执行(可以进入test2目录);
r-x表示群组对目录test2只有可读可执行权限,而不能修改和删除test2目录下的文件;
r-x表示其他人对目录test2只有可读可执行权限;
第二段:是个数字,表示连接数,没怎么搞清楚?
第三段:表示文件的拥有者,root;
第四段:表示文件的群组。root;
第五段: 表示文件大小,单位默认为bytes
第六段:表示文件建立或这最近的修改时间,月-日-时-分
第七段:表示文件名字;
3. 问题来了,怎么修改文件的rwx权限呢?
#chmod命令,修改权限有2种形式,
A.数字形式: 将rwx换算成数字,规则r=4, w=2, x=1,rwx=4+2+1=7; r-x=4+1=5;
B: 表达式的形式,【身份】【操作符】【权限】
【身份】取值:u(表示拥有者);g(群组);o(其他);a(表示所有的身份)
【操作符】取值:+ , - ,=;
【权限】取值:r w x 3种权限的组合
#chmod u-w,g+w,o=rwx test2
owner去掉w权限,group加上w权限,others权限设置为rwx;
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)