您的位置:首页 > 运维架构 > Linux

linux文件权限

2015-10-14 00:04 543 查看


linux文件权限:

欢迎大家批评指正!

普通权限:

-rwxrwxrwx权限一般也称为ugo权限。-------(具体的rwx代表什么含义,看前面的linux文件属性)

u=user g=group o=others

rwx权限:可以使用数字表示r=4 w=2 x=1

所以可以使用数字表示权限

例如:544 表示的ugo权限为:r-x r- - r- -

  744表示的ugo权限为:rwxr- -r- -

  那看看174的ugo权限是多少?

/****************************/

/****************************/

默认权限:(默认权限不等于实际权限,还有umask作用!)

文件的默认权限:666 也就是-rw-rw-rw(没有执行权限)

 目录的默认权限:777 也就是drwxrwxrwx(权限放的很开)

现在创建一个文件:



为什么权限不是666?是644!

再创建一个目录:



为什么权限不是777?是755!

会造成这种现象的原因就是umask(权限反掩码)的存在!

Linux权限反掩码——umask:



如上图:0022最左边的0先不用管(它是特殊权限,后面说)

在这里只看022(- - - - w - - w -)

权限反掩码的意思就是:文件(目录是特殊的文件:目录文件)的真实权限是:默认权限除去umask中的权限。

所以上面创建的文件的权限是644(-rw-r- -r- -)。

文件默认权限:  r w- r w- r w-  (666)

umask权限反掩码: - - - - w - - w -  (022)

除去umask中的权限:rw-r- -r- -   (644)这就是上面644的原因。

再看看上面创建的目录的权限是755(drwxr-xr-x)

目录默认属性:  r wxrwxr wx (777)

Umask权限反掩码:  - - - - w - - w -  (022)

除去umask中的属性:rwxr-xr-x   (755)这就是上面755的原因。

但是真实权限的计算不能简简单单的使用减法!!!

例如umask为011,那么文件的真实权限为666(套用定义计算)

如果使用简单的减法,那么文件的权限为555!!!显然是错的!(原来没有执行权限<x>现在还具有执行权限了!肯定是错的!)

切记:不能使用减法简单计算!

下面改变一下umask的值,再来看看,加深理解:



这下umask=125(- - x-w-r-x)

先创建一个文件:



自己想想为什么吧!

再创建一个目录看看:



自己想想为什么吧!

下载地址:http://pan.baidu.com/s/1dD59EEX


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux