Linux命令学习(七)--文件权限
一、使用文件权限符
1. #ls -l:查看Linux系统的文件、目录和设备的权限。
1)输出结果的第一个字段就是描述文件和目录权限的编码。
字段的第一个字符代表对象的类型,如下:
- | 代表文件 | d | 代表目录 |
l | 代表链接 | c | 代表字符型设备 |
b | 代表块设备 | n | 代表网络设备 |
2)接下来的3组3个字符定义了用户权限:分别为用户属主、用户属组、系统其它用户的权限。
没有某种权限,则权限位以破折号表示
r | 可读 | w | 可写 | x | 可执行 | - | 没有权限 |
二、改变安全性设置
1.chmod命令:用来改变文件和目录的安全设置
命令举例:
#cd /home:切换到home目录
#mkdir test:创建空目录test
#ls -l :通过命令查看目录test的权限
#touch /home/test/testfile :目录test下创建文件testfile
#cd /home/test
#ls -l :通过命令查看文件testfile的权限
#chmod 625 /home/test :更改目录test的权限为625
#cd /home
#ls -l
#chmod 765 /home/test/testfile:更改文件testfile的权限为765
#cd test
#ls -l
2.上图中testfile的文件权限为三个8进制数字,7代表文件属主权限,6代表文件属组权限,5代表系统其它用户权限。
文件权限符中代表权限的三组3个字符表示成二级制和八进制如下表:
权限 | 二进制 | 八进制 | 描述 |
--- | 000 | 0 | 没有任何权限 |
--x | 001 | 1 | 只有执行权限 |
-w- | 010 | 2 | 只有写入权限 |
-wx | 011 | 3 | 只有写入和执行权限 |
r-- | 100 | 4 | 只有读取权限 |
r-x | 101 | 5 | 只有读取和执行权限 |
rw- | 110 | 6 | 只有读取和写入权限 |
rwx | 111 | 7 | 有全部权限 |
三、改变所属关系
chown:改变文件的属主
chgrp :改变文件的属组
#groupadd testgroup
#useradd test1
#chown test1 /home/test/testfile
#chgrp testgroup /home/test/testfile
命令:chown test.testgroup /home/test/testfile(和上面两条命令效果一样)
chown -R配合通配符递归子目录和子文件的所属关系。
chown -h选项可以改变该文件的所有符号链接文件的所属关系