这里我们将针对权限和权限管理做下深入的了解而我们也知道权限管理脱离不了用户和组,所以我们可以这么理解
三类用户:
u:user 所属主
g:group 所属组
o:other 其他用户
PS:有时候完全赋于权限的时候可以使用a,表示所有用户,而a也是可以省略的….
把上篇文章的图重贴一下:,这个要牢记,因为做文件服务器的时候会用到,完全权限设置不当,后果那是相当严重的……
而权限 就是建立在这个基础上的
二、了解系统对文件和目录的初始化权限
umask 遮罩码
umask 修改umask 临时性修改,如有需要你可以自定义设置你想要的值,一般默认不建议更改
文件默认不能具有执行权限,如果算的结果中有执行权限则将其权限加1
root 022
user 002
文件初始化权限:
root 666-umask
user 666-umask
目录初始化权限:
root 777-umask
user 777-umask
三、练习
创建一个文件夹51cto,查看该文件夹的权限,然后在该文件夹内创建一个lovelace的文件和一个blog的文件夹,把lovelace的属主属组改为lovelace,并设置所有人可读写,把blog文件夹的属组改为lovelace
要求以后所有该文件夹内新建文件或子目录都是属组lovelace
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
[root@lovelace ~] # mkdir 51cto;ll
drwxr-xr-x 2 root root 4096 May 16 04:46 51cto #创建lovelace文件和blog文件夹 [root@lovelace 51cto] # pwd
/root/51cto [root@lovelace 51cto] # touch lovelace;mkdir blog
[root@lovelace 51cto] # ll
total 12 drwxr-xr-x 2 root root 4096 May 16 04:46 blog -rw-r--r-- 1 root root 0 May 16 04:46 lovelace #更改lovelace的属主属组为lovelace,两种方式都可以的 [root@lovelace 51cto] # chown lovelace.lovelace lovelace
[root@lovelace 51cto] # ll
total 12 drwxr-xr-x 2 root root 4096 May 16 04:46 blog -rw-r--r-- 1 lovelace lovelace 0 May 16 04:46 lovelace #我们删除lovelace文件,重新建立再次更改属主属组 [root@lovelace 51cto] # touch lovelace;chown lovelace:lovelace lovelace;ll
total 12 drwxr-xr-x 2 root root 4096 May 16 04:46 blog -rw-r--r-- 1 lovelace lovelace 0 May 16 04:50 lovelace #更改lovelace文件的权限三中赋值方式均可 [root@lovelace 51cto] # ll lovelace ;chmod 666 lovelace ;ll
-rw-r--r-- 1 lovelace lovelace 0 May 16 04:50 lovelace total 12 drwxr-xr-x 3 root lovelace 4096 May 16 04:53 blog -rw-rw-rw- 1 lovelace lovelace 0 May 16 04:50 lovelace #更改blog文件夹的属组为lovelace,这里如果我们不使用-R参数会是神马效果 [root@lovelace 51cto] # chgrp lovelace blog
[root@lovelace 51cto] # ll
total 12 drwxr-xr-x 2 root lovelace 4096 May 16 04:46 blog [root@lovelace blog] # mkdir test;touch filetest;ll
total 12 -rw-r--r-- 1 root root 0 May 16 04:53 filetest drwxr-xr-x 2 root root 4096 May 16 04:53 test
#所以一般权限设置的时候都需要递归的,切记 [root@lovelace 51cto] # chgrp -R lovelace blog;ll blog/
total 12 -rw-r--r-- 1 root lovelace 0 May 16 04:53 filetest drwxr-xr-x 2 root lovelace 4096 May 16 04:53 test
|
四、后记
linux权限是很关键的一点对于linux学习者来讲,一定要掌握好了。。。。。后面我们还会讲到特殊权限的设置
本文转自lovelace521 51CTO博客,原文链接:http://blog.51cto.com/lovelace/1201807,如需转载请自行联系原作者