一.权限查看及读取
1. 权限查看
ls -l file 查看文件权限
ls -ld dir 查看目录权限
2.权限的读取
d | rw-r–r-- | . | 2 | root | root | 0 | Apr 12 10:57 | westosdir
对于每一位的解释:
1.文件类型 - 普通文件 d 目录 l 软连接 b 快设备 c 字符设备 s socket套接字 p 管道
2.用户权限 前三位-拥有者 中间三者-拥有组 后三位-其他
3.系统的selinux开启
4.对于文件,文件内容被系统记录的次数。对于目录,目录中子文件的元数据大小
5.文件拥有者。
6.文件拥有组。
7.对于文件,文件内容大小。对于目录,目录中子文件的元数据大小
8.文件内容被修改时间
9.文件名称
r--:只读 -w-:只写
--x:只可执行 rw-:可读可写
-wx:可写和可执行 r-x:可读可执行
rwx:可读可写可执行 ---:无权限
二. 普通权限的类型及作用
1.用户对文件的身份
u: user文件的拥有者
g: group文件拥有组
o: other既不是拥有者也不是拥有组成员的其他用户的通称。
a: 所有用户
2.权限位
rwx|r–|r–
u g 0
3.用户身份匹配
user>group>other
4.权限类型
‘-’ 权限未开启
r 可读 对于文件:可以读取文件内容 ;对于目录:可以ls列出目录中的文件
w 可写 对于文件:可以更改文件内容 ;对于目录:可以在目录中新建或者删除文件
x 可执行 对于文件:可以用文件名称调用文件内记录的程序 ;对于目录:可以进入目录中~
三.设定普通权限方法
chmod ##设定文件权限
功能:设置文件的访问权限
格式:chmod [参数] 权限 文件名
只有文件的拥有者和root才可以改变文件的权限
chmod -R --reference=/tmp /mnt/westosdir 复制/tmp目录的权限到/mnt/westosdir及目录中的子文件上 -R 代表递归操作
示例:
chmod u-rw /mnt/westos1
chmod u-rw /mnt/westosfile1
chmod u-rw,g+x,o+wx /mnt/westosfile2
chmod a-rwx /mnt/westosfile3
chmod u=rwx,g=rx,o=— /mnt/westosfile4
chmod -R u=rwx,g=rx,o=— /mnt/westosdir/
chmod 数字方式设定权限
权限波尔指表示方式:
三位二进制可以表示的最大范围为8进至数
四.系统默认权限设定
系统本身存在的意义:共享资源
从安全角度讲系统共享的资源越少,开放的权力越小系统安全性越高,既要保证系统安全,又要系统创造价值,于是把应该开放的权力默认开放,把不安全的权力默认保留。
1.临时更改
umask表示系统保留权力
umask 看保留权力
umask 权限值 临时设定系统预留权力
文件默认权限 =777-umask-111
目录默认权限 =777-umask
umask值越大系统安全性越高。
2.永久更改
vim /etc/bashrc shell系统配置文件
vim /etc/profile 系统环境配置文件
source /etc/bashrc source作用时使我们更改的内容立即被系统识别
source /etc/profile source作用时使我们更改的内容立即被系统识别
五.文件用户用户组管理
chown username file 更改文件拥有者
功能:修改文件的拥有者
格式: chown [参数] 用户名 文件名
chgrp groupname file 更改文件拥有组
功能:修改文件或目录的所属组
格式: chgrp [参数] 用户组名 文件名
chown username:groupname file 同时更改文件的拥有者和拥有组
chown/chgrp -R user/group dir 更改目录本身及目录中内容的拥有者或者拥有组
六.特殊权限
1.stickyid 粘滞位
只能由:
一、超级管理员删除
二、该目录的所有者删除
三、该文件的所有者删除
chmod 1原始权限 dir 目录中的文件只能被文件所有人删除
chmod o+t dir 目录中的文件只能被文件所有人删除
2.sgid 强制位
针对目录: 目录中新建的文件自动归属到目录的所属组中
chmod 2源文件权限 dir 目录中新建的文件自动归属到目录的所属组中
chmod g+s dir 目录中新建的文件自动归属到目录的所属组中
3.suid 冒险位
只针对二进制的可执行文件(c程序)
当运行二进制可执行文件时都是用文件拥有者身份运行,和执行用户无关
chmod 4xxx file
chmod u+s file
七.acl权限列表
功能:在列表中可以设定特殊用户对与特殊文件有特殊权限
acl列表开启标识
-rw-rw---- 1 root root 0 Apr 18 09:03 /mnt/guo
没有"+"代表acl列表未开启
-rw-rw----+ 1 root root 0 Apr 18 09:03 /mnt/guo
acl列表功能开启
八.attr权限设置
attr权限限制所有用户
i 不能作任何的更改
a 能添加不能删除
lsattr dir/file 查看attr权限
chattr +i/+a/-i/-a dir/file 设定attr权限