文件权限

我是Longer · 收录于 2023-12-06 19:37:02 · source URL

文件类型权限

命令:ls -l
[文件类型权限]  [连接数] [用户] [群组] [容量] [最后修改时间]  [文件名]

文件类型权限
       分为10个字段 [0][123][456][789]
       其中字段0表示文件的类型
       字段123表示用户(user)权限
       字段456表示群组(group)权限
       字段789表示其他用户(others)权限
   文件类型    :  -表示普通文件,d(directory)表示文件夹,l(link)表示连接文件,b(block)表示存储设备文件,c(character)表示外设设备文件,s(sockets)表示数据接口文件,p(FIFO pipe)表示特殊文件(FIFO,first in first out)
   权限分为三种:  读(read/r),写(write/w),执行(execute/x),拥有相应权限则用相应字母表示,没有权限则用'-'表示。
                例如: r-x 表示拥有读和执行的权限,没有写入权限
连接数
       表示连接到该节点(i-node)的数量

用户
       表示文件拥有者的用户帐号

群组
       表示文件所属的群组帐号

容量
       表示文件的大小,默认单位为字节bytes

最后修改时间
       表示文件的最后修改时间

文件名
       表示文件的名称


文件权限和文件夹权限的差异
       文件的权限
         r代表具有读取文件内容
         w代表具有对文件内容增加、修改、编辑(但不具有删除)(那文件如何可以被删除???)
         x代表能够被系统执行,类似于windows下面的exe程序一样可以运行

       文件夹的权限
         r代表能够读取文件夹目录结构清单,也就是文件夹里面的文件名清单
         w代表对文件夹目录结构清单进行编辑、增加、修改、删除(所以一个文件能否被删除跟文件所在文件夹的权限相关???)
         x代表可以进入文件夹

 

权限的修改

权限的修改
       chown,修改文件拥有者      
               命令 chown [-R] owner[:group] file/directory, -R 参数表示递归修改,也就是子文件和子文件夹
       chgrp,修改文件所属群组    
               命令 chgrp [-R] group  file/directory, -R 参数表示递归修改,也就是子文件和子文件夹
       chmod,修改文件权限        
               命令 chown [-R] mod    file/directory, -R 参数表示递归修改,也就是子文件和子文件夹
               mod有两种表示形式,一种是以十进制数字类型,权限可用用二进制的形式'1/0'表示'拥有/没有'相应权限,例如[r-w]用二进制                        表示 [101] ,转换为十进制则是 5 ,所以三种身份权限可以用三个十进制数来表示,例如修改权限为 [rwx][rw-][r--] ([111][110][100])则可用命令chmod 764 filename
               另外一种是以符号类型,通过类似与运算符 '+/-/='来进行权限的'增加/去除/赋予',符号'u/g/o/a'代表'用户/群组/其他用户/所有'('user/group/others/all'),例如文件三种身份权限都增加x权限,则可以通过命令chmod a+x filename来修改;对多个身份进行不同修改时,可以通过逗号(,)隔开来进行权限变更,例如对user增加x权限,对others去除w权限,则可以通过命令 chmod u+x,o-w filename来修改

ext2/ext3/ext4/xfs文件系统格式下,文件名的最大长度为255Bytes,也就是255个ASCII码英文和128个中文字符