12-Linux文件权限相关
文件权限说明
ll命令查看到的内容中,各字段表示什么
文件类型与权限
使用ll命令时可以看到每个文件或目录的前面都有这些信息
分别表示什么意思?
第0位:表示文件类型。Linux系统中的文件类型有:
-:表示文件
-d:表示目录
l:表示链接文档(link file)
第1-3位:文件的所有者拥有对该文件的权限(user)
第4-6位:文件所有者同组的用户对该文件的权限(group)
第7-9位:其他用户对该文件的权限(other)
如果显示-,则表示没有权限
rwx三种权限的作用
分为两种情况:
第一种是作用到文件上分别表示什么:
r:可读权限
w:可写权限。可以修改,但不能删除。删除需要拥有当前目录的w权限。
x:可执行权限
第二种是在目录上分别表示什么:
r:可读。可以使用ls命令
w:可写。可以在当前目录下创建+删除+重命名文件
x:可执行。表示可以进入(cd)当前目录。
常用命令
chmod:改变文件/目录的权限
参数:-R:递归修改
方式一:chmod u/g/o +r/-r
# 案例一:给当前用户增加权限 [root@192 test]# touch test.txt # 创建一个文件用于测试 [root@192 test]# ll # 查看文件权限 总用量 0 -rw-r--r--. 1 root root 0 1月 1 01:37 test.txt [root@192 test]# chmod u+x test.txt # 给当前用户增加可执行权限 [root@192 test]# ll # 再次查看 总用量 0 -rwxr--r--. 1 root root 0 1月 1 01:37 test.txt # 案例二:给当前组删除r权限 [root@192 test]# ll #修改钱的权限 总用量 0 -rwxr--r--. 1 root root 0 1月 1 01:37 test.txt [root@192 test]# chmod g-r test.txt # 删除组权限中的可读权限 [root@192 test]# ll # 再次查看,已经变成-了 总用量 0 -rwx---r--. 1 root root 0 1月 1 01:37 test.txt
方式二:使用数字修改权限
根据上图分析:1表示x,2表示w,3表示w+x,4表示r,5表示r+x,6表示r+w,7表示rwx
[root@192 test]# ll #修改前 总用量 0 -rwx---r--. 1 atguigu atguigu 0 1月 1 01:37 test.txt [root@192 test]# chmod 777 test.txt # 修改test文件权限为:777 [root@192 test]# ll #再次查看 总用量 0 -rwxrwxrwx. 1 atguigu atguigu 0 1月 1 01:37 test.txt
chown:改变所有者
参数:-R:递归修改
# 案例一:修改当前目录的所有者,目录中的其他目录和文件不修改 [root@192 桌面]# ll # 修改前的所有者 总用量 3720 drwxr-xr-x. 2 root root 22 1月 1 01:37 test # 当前目录所属root用户 [root@192 桌面]# chown atguigu test # 修改为atguigu用户 [root@192 桌面]# ll # 再次查看 总用量 3720 drwxr-xr-x. 2 atguigu root 22 1月 1 01:37 test [root@192 桌面]# ll test/ #查看test目录下的文件所有者 总用量 0 -rwx---r--. 1 root root 0 1月 1 01:37 test.txt # 还是root,并没有修改为atguigu用户 # 案例二:使用-R递归修改 [root@192 桌面]# chown -R atguigu test [root@192 桌面]# ll test/ 总用量 0 -rwx---r--. 1 atguigu root 0 1月 1 01:37 test.txt # test目录下的test文件已经修改成功
chgrp:改变文件/目录所属组
语法:chgrp 组名 文件/目录
参数:-R递归操作
[root@192 桌面]# ll # 修改前 总用量 3720 drwxr-xr-x. 2 atguigu root 22 1月 1 01:37 test [root@192 桌面]# chgrp atguigu test # 修改test目录所属用户组为:atguigu [root@192 桌面]# ll # 再次查看 总用量 3720 drwxr-xr-x. 2 atguigu atguigu 22 1月 1 01:37 test # 同chown,同样可以使用-R递归操作