Linux系统的每个文件夹、文件都有对应的权限,对权限的设置要登录root管理员的账号。
一:权限描述
文件的权限分为三个类别:可读(r)、可写(w)、可执行(x),对应的对象也有三种:所有者、群组、其他人。
文件类型 | 前缀 | 所有者 | 群组 | 其他人 |
---|---|---|---|---|
文件夹 | d | rwx | rwx | rwx |
文件 | - | rwx | rwx | rwx |
每一种权限都有对一个对应的分值:
权限 | 分值 |
---|---|
r | 4 |
w | 2 |
x | 1 |
现在来看一组文件和文件夹的权限情况。
[root@iZbp11gqesu0zntc52shahZ /]# ll
total 68
dr-xr-xr-x. 5 root root 4096 Sep 25 03:26 boot
drwxr-xr-x 17 root root 3100 Nov 11 15:14 dev
drwxr-xr-x. 89 root root 12288 Nov 11 16:18 etc
drwxr-xr-x. 5 root root 4096 Nov 11 15:23 home
-rw-r----- 1 polkitd input 56 Nov 11 19:08 auto.cnf
...
这边可以看到这些文件夹都是d开头,文件是"-“开头,然后由三组"rwx"组成,没有权限的部分用”-"代替,第一组是所有者权限,第二组是群组权限,第三组是其他人权限。
二:创建文件夹或者文件的时候附上权限
语法:mkdir -m 权限分值 文件名
创建一个三组权限都为rwx的文件夹hello,rwx三个权限分值加起来为7,每一个对象都是rwx,那么就写作777。(-m 表示在创建文件的时候赋值权限)
[root@iZbp11gqesu0zntc52shahZ /test]# mkdir -m 777 hello
[root@iZbp11gqesu0zntc52shahZ /test]# ll
total 1
drwxrwxrwx. 1 root root 6542 Nov 11 15:23 hello
创建文件和文件夹同理,就不多说了。
三:给文件或者文件夹改权限
语法:chmod 权限分值 文件名
[root@iZbp11gqesu0zntc52shahZ /test]# ll
total 1
drwxrwxrwx. 1 root root 6542 Nov 11 15:23 hello
[root@iZbp11gqesu0zntc52shahZ /test]# chmod 644 hello
[root@iZbp11gqesu0zntc52shahZ /test]# ll
total 1
drw-r--r--. 1 root root 6542 Nov 11 15:23 hello