Linux_权限管理

权限管理

权限查看及读取

  • 权限查看
ls -l file 	#查看文件权限
ls -ld dir 	#查看目录权限

Linux_权限管理

  • | 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值越大系统安全性越高

Linux_权限管理

永久修改

vim /etc/bashrc #shell系统配置文件
vim /etc/profile #系统环境配置文件
source /etc/bashrc #source作用时使我们更改的内容立即被系统识别
source /etc/profile

Linux_权限管理
Linux_权限管理

文件用户用户组管理

  • chown chgrp
chown username file 	#更改文件拥有者
chgrp groupname file 	#更改文件拥有组
chown username:groupname file 	#同时更改文件的拥有者和拥有组
chown -R user dir 		#更改目录本身及目录中内容的拥有者

Linux_权限管理
Linux_权限管理
Linux_权限管理

特殊权限

  • stickyid 粘制位

针对目录: 如果一个目录stickyid开启,那么这个目录中的文件只能被文件所有人删除

chmod 1777 /mnt/pub/
chmod o+t /mnt/pub/ 	#这两条命令均可以添加该权限

公共目录任意用户可增删文件Linux_权限管理
仅建立文件者可以删除
Linux_权限管理

  • sgid 强制位

针对目录: 目录中新建的文件自动归属到目录的所属组中

chmod 2777 /mnt/pub/
chmod g+s /mnt/pub/		#这两条命令均可以添加该权限

Linux_权限管理

针对二进制的可执行文件(c程序):当运行二进制可执行文件时都是用文件拥有组身份运行
谁开启进程,进程就属于谁,与程序的所有者无关

#监视该进程
watch -n 1 'ps ax -o user,group,comm | grep cat'

Linux_权限管理
Linux_权限管理

  • suid 冒险位

针对二进制的可执行文件(c程序):当运行二进制可执行文件时都是用文件拥有者身份运行,和执行者无关

chmod 4777 file
chmod u+s  file

Linux_权限管理

acl权限列表

  • 功能

在列表中可以设定特殊用户对与特殊文件有特殊权限

  • acl列表开启标识

有"+"代表acl列表开启

  • acl列表权限读取
getfacl westosfile
  • acl列表权限控制
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 		#关闭

Linux_权限管理
Linux_权限管理

  • acl 权限优先级

拥有者 > 特殊指定用户 > 权限多的组 >权限少的组 > 其他

  • mask

能够赋予指定用户权限的最大阀值

恢复:
setfacl -m m:westos:rwx /mnt/pub

Linux_权限管理

  • acl 列表的默认权限
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目录中新建文件生效

attr权限

i 				#不能作任何的更改
a			 	#能添加不能删除
lsattr dir|file				#查看attr权限
chattr +i|+a|-i|-a dir|file #设定attr权限

Linux_权限管理
Linux_权限管理


  • test2

建立目录完成以下要求
*新建目录/ sc / cw / js / pub
/ sc 目录是生产部内的数据存储目录, 只能被生产部内的人员读写
/ cw 目录是财务部门的数据存储目录,只能被财务部门的人员读写
/ js 目录是技术部内的数据存储目录,只能被技术部内的人员读写
/ pub 为公司人员公共目录,可以被公司任何员工读写

Linux_权限管理

  • test3

建立目录完成以下要求
*新建目录/ sc / cw / js / pub
/ sc 目录是生产部内的数据存储目录, 只能被生产部内的人员读写,并且在sc中建立的文件都属于生产部门
/ cw 目录是财务部门的数据存储目录,只能被财务部门的人员读写,并且在cw中建立的文件都属于财务部门
/ js 目录是技术部内的数据存储目录,只能被技术部内的人员读写,并且在js中建立的文件都属于技术部门
/ pub 为公司人员公共目录,可以被公司任何员工读写,但只能删除自己的文件

Linux_权限管理

上一篇:centos7挂载移动硬盘


下一篇:OneOf清新