linux权限管理

  • 格式:doc
  • 大小:404.00 KB
  • 文档页数:3

一.权限位.

r 4 读 w 2 写 x 1 执行

由此可产生组合权限表示 :

3=1+2=wx 5=4+1=rx 6=4+2=rw 7=4+2+1=rwx

二.设置权限

1.设置权限的命令 #chmod

2. 字母法设置权限 (rwx)

<1>赋值法

#chmod u=rwx,g=rx,o=r 文件或目录名

#chmod –R u=rwx,g=rx,o=r 目录名 同时修改子目录是权限

位数 含义

1 文件类型:

d 目录 - 普通文件 b 块设备文件 c 字符设备文件,字符的输入输出

p 管道文件 s 套接字文件 l 链接文件

2-4 所有者的权限 u(user)

5-7 所属组的权限 g(group)

8-10 其他人的权限 o(other)

<2>加减法

#chmod u-x,g-x,o+w,o=r 文件或目录名

#chmod –R u-x,g-x,o+w,o=r目录名 同时修改子目录是权限

增加已有的权限,减少没有的权限,均不会出错

3.数字法设置权限(777)

#chmod [-R] 740 文件或目录名

4.修改属主或属组(只有root才能执行)

#chown us1 f1 --只改变所有者

#chown .us1 f1 --只改变所属组

#chown 1 f1 --改变所有者和所属组

5.改变所属组(只有root才能执行)

#chgrp 新属组名 文件名

三.文件和目录权限的区别

1.文件的权限

<1>读权限:查看文件内容

<2>写权限:修改文件的内容

<3>执行权限:运行文件

只有写权限:只能覆盖原有内容,不能查看内容;

一个文件要能被运行,必须满足三个条件:要有可执行代码,要有读权限,要有执行权限;

2.目录的权限

<1>读权限:可以查看目录下的内容

<2>写权限:可以对目录下文件或目录进行增删改

<3>执行权限:进入目录运行命令

目录中如果没有执行权限,则写权限无意义;写权限必须有执行权限才能使用;

四.权限掩码

umask 是通过八进制的数值来定义用户创建文件或目录的默认权限。umask 表示的是禁止权限。

对于文件来说,umask 的设置是在假定文件拥有八进制666权限上进行,文件的权限就是是666减去umask的掩码数值;对于目录来说,umask 的设置是在假定文件拥有八进制777权限上进行,目录八进制权限777减去umask的掩码数值;

文件默认权限是666,目录默认权限是777,设置权限掩码后,新建目录或文件的权限就为默认权限减去权限掩码后的权限。

例如:权限掩码为0022,则新建目录的权限为0755,文件权限为0644

1.查看权限掩码:

#umask

0022(高级权限位-所有者位-所属组位-其它人位)

2.普通用户的权限掩码

$umask

0002(高级权限位-所有者位-所属组位-其它人位)

3.设置权限掩码

#umask 0444

$umask 0444

4.权限掩码的控制(公有环境文件)

#vi /etc/bashrc

5.在用户主目录下的环境文件中设置当前用户的权限掩码

$cd

$vi .bashrc

umask 0444

6.权限掩码影响的是新建目录或文件的初始权限

目录的权限=755(777 - 0022)

文件的权限=644(666 - 0022)