一、了解权限是在什么基础上构建的

在上一篇介绍文件管理和权限了解的时候我们大致描述了下权限相关内容http://lovelace.blog.51cto.com/1028430/1201017

这里我们将针对权限和权限管理做下深入的了解而我们也知道权限管理脱离不了用户和组,所以我们可以这么理解 

三类用户: 

u:user 所属主 

g:group 所属组 

o:other 其他用户 

PS:有时候完全赋于权限的时候可以使用a,表示所有用户,而a也是可以省略的….Linux学习之权限和权限管理_文件

把上篇文章的图重贴一下:Linux学习之权限和权限管理_文件_02Linux学习之权限和权限管理_文件夹_03,这个要牢记,因为做文件服务器的时候会用到,完全权限设置不当,后果那是相当严重的…… 

Linux学习之权限和权限管理_文件夹_04

而权限 就是建立在这个基础上的 

Linux学习之权限和权限管理_文件_05

Linux学习之权限和权限管理_权限_06

二、了解系统对文件和目录的初始化权限

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

 

[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学习者来讲,一定要掌握好了。。。。。后面我们还会讲到特殊权限的设置

如有错误和不足之处,敬请指正,QQ:993182876 

by lovelace  

2013-5-16 魔都