一、文件权限意义
1.前面讲过Linux系统对不同用户及用户组都进行了管理,那么所有的文件是所有的用户都可以随便使用的吗?显然不是,所以每个文件对于不同的用户有着不同的权限要求,用他来确定谁能通过何种方式对文件和目录进行访问和操作。保证了文件系统的安全性及稳定性。
二、查看文件权限
1.ls -l //可查看当前目录下所有文件及其信息(其中包括了文件权限)。
如下:
hqyj@ubuntu:~$ ls -l
总用量 48
-rw-rw-r-- 1 hqyj hqyj 278 4月 20 15:02 1.c
drwxrwxr-x 2 hqyj hqyj 4096 4月 19 18:34 练习
drwxrwxr-x 4 hqyj hqyj 4096 4月 17 14:45 class2
drwxr-xr-x 2 hqyj hqyj 4096 8月 4 2021 Desktop
在此可第一列可看到文件类型及其权限,后九位数据为文件的权限。
前三位表示属主(owner)权限,缩写u。
中三位表示同组(group)权限,缩写g。
后三位表示其他(other)权限,缩写o。
同时以 a (all)表示所有用户。
三位分别为
r(read) -- 读权限
w(write) --写权限
x(eXecute) --执行权限
三、修改文件权限
1.chmod //修改权限
chmod (-用户分类) ((+或-)权限分类)(文件路径)
例如:
hqyj@ubuntu:~$ sudo chmod g-w ./1.c
hqyj@ubuntu:~$ ls -l
总用量 48
-rw-r--r-- 1 hqyj hqyj 278 4月 20 15:02 1.c
也可以使用3个8进制数来一同表示权限并修改
例如
hqyj@ubuntu:~$ sudo chmod 0664 ./1.c
hqyj@ubuntu:~$ ls -l
总用量 48
-rw-rw-r-- 1 hqyj hqyj 278 4月 20 15:02 1.c
2.chown //修改文件所有者
例如:
hqyj@ubuntu:~$ sudo chown ihao ./1.c
hqyj@ubuntu:~$ ls -l
总用量 48
-rw-rw-r-- 1 ihao hqyj 278 4月 20 15:02 1.c
3.chgrp //修改文件组所有者
例如:
hqyj@ubuntu:~$ sudo chgrp ihao ./1.c
hqyj@ubuntu:~$ ls -l
总用量 48
-rw-rw-r-- 1 ihao ihao 278 4月 20 15:02 1.c