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)