ls -l file #查看文件权限 ls -ld dir #查看目录权限
- | rw-r–r-- | . | 1 | root | root | 0 | Apr 12 10:57 | westos
[1] [2] [3] [4] [5] [6] [7] [8] [9]
[1] #文件类型
#- 普通文件
#d 目录
#l 软连接
#b 快设备
#c 字符设备
#s socket套接字
#p 管道 |
[2] ##用户权限
##rw-|r–|r–
[3] ##系统的selinux开启
[4] ##对于文件:文件内容被系统记录的次数(硬链接个数)
##对于目录:目录中子目录的个数
[5] ##文件拥有者
[6] ##文件拥有组
[7] ##对于文件:文件内容大小
##对于目录:目录中子文件的元数据大小
[8] ##文件内容被修改的时间
[9] ##文件名称
u: #user 文件的拥有者,ls -l 看到的第五列信息
g: #group 文件拥有组, ls -l 看到的第六列信息
o: #other 既不是拥有者也不是拥有组成员的其他用户的通称
rwx|r–|r–
u g o
-权限未开启
r可读
#对于文件:可以读取文件内容
#对于目录:可以ls列出目录中的文件
w 可写
对于文件:可以更改文件内容
对于目录:可以在目录中新建或者删除文件
x 可执行
对于文件:可以用文件名称调用文件内记录的程序
对于目录:可以进入目录中
chmod
设定文件权限
#复制权限 chmod -R --reference=/tmp /mnt/westosdir #复制/tmp目录的权限到/mnt/westosdir及目录中的子文件;-R递归复制
#字符方式设定权限 chmod <a|u|g|o><+|-|=><r|w|x> file chmod a+x /mnt/file1 chmod u+x,g-x /mnt/file1 chmod u=rx /mnt/file1
#数字方式设定权限 r = 4; w = 2; x = 1 chmod 644 /mnt/file1
umask
临时修改
umask #查看保留权力 umask 权限值 #临时设定系统预留权力 文件默认权限 = 777-umask-111 目录默认权限 = 777-umask umask值越大系统安全性越高
永久修改
vim /etc/bashrc #shell系统配置文件 vim /etc/profile #系统环境配置文件 source /etc/bashrc #source作用时使我们更改的内容立即被系统识别 source /etc/profile
chown chgrp
chown username file #更改文件拥有者 chgrp groupname file #更改文件拥有组 chown username:groupname file #同时更改文件的拥有者和拥有组 chown -R user dir #更改目录本身及目录中内容的拥有者
针对目录: 如果一个目录stickyid开启,那么这个目录中的文件只能被文件所有人删除
chmod 1777 /mnt/pub/ chmod o+t /mnt/pub/ #这两条命令均可以添加该权限
公共目录任意用户可增删文件
仅建立文件者可以删除
针对目录: 目录中新建的文件自动归属到目录的所属组中
chmod 2777 /mnt/pub/ chmod g+s /mnt/pub/ #这两条命令均可以添加该权限
针对二进制的可执行文件(c程序):当运行二进制可执行文件时都是用文件拥有组身份运行
谁开启进程,进程就属于谁,与程序的所有者无关
#监视该进程 watch -n 1 'ps ax -o user,group,comm | grep cat'
针对二进制的可执行文件(c程序):当运行二进制可执行文件时都是用文件拥有者身份运行,和执行者无关
chmod 4777 file chmod u+s file
在列表中可以设定特殊用户对与特殊文件有特殊权限
有"+"代表acl列表开启
getfacl westosfile
setfacl -m u:westos:0 westosfile #设定 setfacl -m g:westos:rw westosfile setfacl -m u::rwx westosfile setfacl -m g::0 westosfile setfacl -x u:westos westosfile #删除列表中的westos setfacl -b westosfile #关闭
拥有者 > 特殊指定用户 > 权限多的组 >权限少的组 > 其他
能够赋予指定用户权限的最大阀值
恢复: setfacl -m m:westos:rwx /mnt/pub
setfacl -m u:lee:rwx /mnt/westosdir #只对于/mnt/westosdir目录本身生效 setfacl -Rm u:lee:rwx /mnt/westosdir #对于/mnt/westosdir目录和目录中已经存在的内容生效
setfacl -m d:u:lee:rwx /mnt/westosdir/ ##针对与/mnt/westosdir目录中新建文件生效
i #不能作任何的更改 a #能添加不能删除 lsattr dir|file #查看attr权限 chattr +i|+a|-i|-a dir|file #设定attr权限
建立目录完成以下要求
*新建目录/ sc / cw / js / pub
/ sc 目录是生产部内的数据存储目录, 只能被生产部内的人员读写
/ cw 目录是财务部门的数据存储目录,只能被财务部门的人员读写
/ js 目录是技术部内的数据存储目录,只能被技术部内的人员读写
/ pub 为公司人员公共目录,可以被公司任何员工读写
建立目录完成以下要求
*新建目录/ sc / cw / js / pub
/ sc 目录是生产部内的数据存储目录, 只能被生产部内的人员读写,并且在sc中建立的文件都属于生产部门
/ cw 目录是财务部门的数据存储目录,只能被财务部门的人员读写,并且在cw中建立的文件都属于财务部门
/ js 目录是技术部内的数据存储目录,只能被技术部内的人员读写,并且在js中建立的文件都属于技术部门
/ pub 为公司人员公共目录,可以被公司任何员工读写,但只能删除自己的文件