文件类型权限
命令: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个中文字符