通过ls -l 目录/文件可以查看其属性和权限,例如查看当前文件夹下的所有文件属性
ls -al
1. 拥有者信息
上图中间红框显示的是拥有者信息,先是用户,后是群组。
拥有者信息修改:chown [-可选参数] user:group 目录/文件
可选参数有:
-c 显示更改的部分的信息
-f 忽略错误信息
-h 修复符号链接
-R 处理指定目录以及其子目录下的所有文件
-v 显示详细的处理信息
-deference 作用于符号链接的指向,而不是链接文件本身
实例: 递归的将 /data/hhhh文件夹下的所有文件的拥有者修改为 test1:liugroup
chown -R test1:liugroup /data/hhhh
2. 属性
上图第一个红框显示的是文件和文件夹的属性。再详细介绍一下所有属性。
第一个权限中用10个数字描述其权限。第一个数字是文件类型,后9个数字3个一组,分为三组,分别表示用户、用户组、其他人所拥有的读、写、执行权限
2.1 文件类型
第一个数字,数字代表的意义为:
– 普通文件
d 目录
s socket套接字
l 软链接
p 管道
c 字符设备
b 块设备
2.2 权限
权限分为读、写、执行,分别用一个数字代表。同时三个数字组合为一组分别表示用户、用户组、其他人的权限。
显示的时候r 表示文件可以被读(read),w 表示文件可以被写(write),x 表示文件可以被执行(如果它是程序的话)。
修改的时候用数字,三位二进制刚好组成8进制。从右向左,x为第一位,十进制数字为1,w是第二位,十进制为2,r第三位,十进制为4。
在图中,第一个7表示用户具有读、写、执行的权限,用户组和其他人都只有读和执行的权限。
常用数字组合有:
2.3 权限修改
权限修改有两种方法,文字修改法和数字修改法。命令都是chmod,可选参数有:
-c 当发生改变时,报告处理信息
-f 错误信息不输出
-R 处理指定目录以及其子目录下的所有文件
-v 运行时显示详细处理信息
- 文字修改法
chmod [who] [+ | - | =] [mode] 文件名
例如,给所有用户增加可执行权限:
chmod a+x file1
- 数字修改法
chmod [mode] 文件名
其中mode用2.2中的3个数字表示,例如:
chmod 777 file1