Linux赋予文件权限的目的是为了对用户进行权限控制
0:指明文件类型。(其中d表示目录, -表示普通文件)
1:权限。(rwx分别表示可读可写可执行,-表示无权限)
2:表示目录中的文件数目或文件的硬链接数。
3:文件的主人。
4:文件的组群。
5:文件容量。
6:文件最后修改时间。 7:文件名称。
1.chgrp 改变文件所属用户组
chgrp -R 新用户组A 文件B 把文件B的用户组改为A
例:
①chgrp class2 file 修改file的组群为class2
②chgrp 〔-R〕〈组群〉〈文件〉 修改文件的组群
③chgrp -R grade abc 递归修改目录abc的组群为grade
-R 参数进行递归操作
①②③〔-R〕改修改文件时可加可不加 修改目录时必须要加上
1:chown 改变文件所属用户
chown -R 新用户A 文件B 把文件B的用户改为A
例:
①chown 〔-R〕〈账号〉〈文件〉修改文件的主人
②chown zasn file 修改file的主人为用户zasn
③chown -R lisi abc 递归修改目录abc下全部文件的主人为用户lisi
④chown zasn : class1 profile profile的,主人改成zsan,组群改正class1
-R 参数进行递归操作
①②③④〔-R〕改修改文件时可加可不加 修改目录时必须要加上
权限有两种表示方法用字母表示的权限(字母权限)和用数字表示的权限(数字权限)
-rwxrwx---
r可读w可写x可执行
r Read 可读 4
w Write 可写 2
x Execute 可执行 1
- 无权限
rwx的位置不会发生变化
1,chmod -R 〈权限〉 〈文件〉 修改文件或目录的权限
扩展:
①chmod 644 file 修改file文件的权限为rw-r--r--
②chmod -R 755 ./abc 把目录abc及其子目录下的全部文件的权限改为755
2,chmod使用符号方式改变文件权限
语法:
y表示主人 g表示组 o表示组外用户 a表示所有用户
+ 增加权限 -减少权限
例:
①chmod u+x 123 赋予文件123的主人可执行权限
②chmod a+x,u+w /tmp/profi 让所有用户对/tmp/profi具有执行的权限赋予主人写的权限
③chmod u-x ,g + rw, o - w file 对file权限剥夺主人执行权限 赋予组群中的成员读写权限 剥夺其他人的写的权限
④chmod u = rwx , g = rw ,o = r text 对text权限主人赋予可读可写可执行的权限,对用户组赋予可读可写的权限,组外用户只可读
= 右边没有权限就不写