权限查看及读取
ls -l file ##查看文件权限
ls -ld dir ##查看目录权限
文件的属性叫做文件的元数据 metadata 一种元数据用1个byte来记录内容
[1] 文件类型 -普通文件 d目录 l软连接 b快设备 c字符设备 's’socket套接字 p管道|
[2] 用户权限 rw- r-- r-- u g o
[3] 系统的selinux开启
[4] 文件:文件内容被系统记录的次数(硬连接个数) 目录:目录中子目录的个数
[5] 文件拥有者
[6] 文件拥有组
[7] 文件:文件内容大小 目录:目录中子文件的元数据大小
[8] 文件内容被修改过的时间
[9] 文件名称
普通权限的类型及作用
用户:u #user g #group o #other u>g>o
权限类型:r 可读 w可写 x可执行
注意:权限类型需要区分文件和目录
设定普通权限的方法
chmod
复制 chmod “-R” --reference=/tmp /mnt/westosdir 将tmp目录的权限复制到mnt下的westosdir上"以及目录中的文件中"
设定 chmod a或者ugo ±= rwx file
chmod u+rwx,g+rw,o+r file
给file文件的拥有者可读可写可执行的权限 给拥有组可读可写的权限 给其他用户可读的权限
权限波尔值表示方法 r4 w2 x1
例如:chmod 754 file = chmod u=rwx,g=rx,o=r file
系统默认权限设定
umask越大 代表系统越安全
#临时更改umask
umask #查看保留权限
umask 077 #临时设定系统预留权限
#永久更改umask
vim /etc/bashrc #shell系统配置文件
if...
umask 002 #普通用户的umask
else
umask 022 #root用户的umask
vim /etc/profile #系统环境配置文件
if...
umask 002 #普通用户的umask
else
umask 022 #root用户的umask
source /etc/bashrc
source /etc/profile ##source的作用让我们更改的立即被系统识别
文件权限=777-umask-111
目录权限=777-umask
文件用户用户组管理
chown username file #更改文件拥有人
chgrp username file #更改文件拥有组
chown username:groupname file #同时更改文件的拥有者和拥有组
chown|chgrp -R user|group dir #更改目录本身及目录中内容的拥有者或者拥有组
特殊权限
stickyid #粘制位
针对目录:如果一个目录的stickyid被开启,那么这个目录中的文件只能被文件拥有人删除
chmod 1原始权限 dir
chmod o+t dir
没有打开粘制位
打开粘制位
sgid #强制位
针对目录:目录中新建的文件自动归属到目录的所属组中
chmod 2原始权限 dir
chmod g+s dir
#只针对二进制的可执行文件(c程序) 当运行二进制可执行文件时都是用文件所属组的身份,和执行用户的用户组无关
suid #冒险位
#只针对二进制的可执行文件(c程序) 当运行二进制可执行文件时都是用文件所属用户的身份,和执行用户无关
功能:可以设定特殊用户对特殊文件有特殊权利
acl权限列表
-rw-rw-r-- +
如果有这个"+"则表示acl列表开启
显示内容分析
acl列表权限
setfacl -m u:pwc:rwx file1
setfacl -m g:pwc:rwx file1
setfacl -x u:pwc file1 #删除lee的权限
setfacl -b file1#关闭
getfacl file1
mask控制
setfacl -m:权限 file
acl权限优先级
拥有者>特殊指定用户>权限多的组>权限少的组>其他
默认权限列表的管理
setfacl -m u:pwc:rwx /mnt/westosdir #只对目录本身生效
setfacl -Rm u:pwc:rwx /mnt/westosdir #对目录和目录下的文件生效 ##新建文件是不会生效的
setfacl -Rm d:u:pwc:rwx /mnt/westosdir/ ##针对与/mnt/westosdir目录中新建文件生效
setfacl -k /mnt/westosdir 关闭default
attr权限
attr权限
attr权限限制所有用户
i #不能作任何的更改
a #能添加不能删除
lsattr dir|file #查看attr权限
chattr +i|+a|-i|-a| dir|file ##设定attr权限