Linux系统中的权限管理

一.权限查看及读取

1.权限查看

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

2.权限的读取
“文件的属性被叫做文件的元数据(meta data)”
“一种元数据用1个byte来记录内容”

#文件权限信息#
“- | rw-r–r-- | . | 1 | root | root | 0 | Apr 12 10:57 | westos~”
1 -----2------ 3 - 4 ----5 — 6 — 7 --------- 8 ------------ 9

目录权限信息:
d | rw-r–r-- | . | 2 | root | root | 0 | Apr 12 10:57 | westosdir
1 ---- 2------ 3 --4 — 5 – - 6— 7 ---------- 8 ------------- 9

对于每一位的解释:

1文件类型 - 普通文件 d 目录 l 软连接 b 快设备 c 字符设备 s socket套接字 p 管道
2用户权限 前三位–拥有者 中间三位–拥有组 后三位–其他
3系统的selinux开启
4对于文件:文件内容被系统记录的次数(硬链接个数) ##对于目录:目录中子目录的个数
5文件拥有者
6文件拥有组
7对于文件:文件内容大小 ##对于目录:目录中子文件的元数据大小
8文件内容被修改的时间
9文件名称

在这里插入图片描述

二.普通权限的类型及作用

1.用户对文件的身份

符号含义
uuser 文件的拥有者,ls -l 看到的第五列信息
ggroup 文件拥有组, ls -l 看到的第六列信息
oother 既不是拥有者也不是拥有组成员的其他用户的通称

2.权限位
rwx|r–|r–
u — g – o

3.用户身份匹配
user>group>other

4.权限类型

符号意义
‘-’权限未开启
r可读 对于文件:可以读取文件内容 ;对于目录:可以ls列出目录中的文件
w可写 对于文件:可以更改文件内容 ;对于目录:可以在目录中新建或者删除文件
x可执行 对于文件:可以用文件名称调用文件内记录的程序 ;对于目录:可以进入目录中~

三.设定普通权限方法

chmod ##设定文件权限

复制权限功能
chmod --reference=/tmp /mnt/westosdir复制/tmp目录的权限到/mnt/westosdir上
chmod -R --reference=/tmp /mnt/westosdir复制/tmp目录的权限到/mnt/westosdir及目录中的子文件上 -R 代表递归操作

在这里插入图片描述

chmod (a;u;g;o) ( +;-;=)(r;w;x) 文件名用字符方式设定文件权限

示例:
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进至数
rwx=111=7
rw-=110=6
r-x=101=5
r–=100=4=r
-wx=011=3
-w-=010=2=w
–x=001=1=x
—=000=0
在这里插入图片描述

四.系统默认权限设定

系统本身存在的意义:共享资源
从安全角度讲系统共享的资源越少,开放的权力越小系统安全性越高,既要保证系统安全,又要系统创造价值,于是把应该开放的权力默认开放,把不安全的权力默认保留

如何保留权力

  1. 临时更改

umask表示系统保留权力

命令功能
umask看保留权力
umask 权限值临时设定系统预留权力
文件默认权限=777-umask-111
目录默认权限=777-umask

umask值越大系统安全性越高

在这里插入图片描述

  1. 永久更改
命令功能
vim /etc/bashrcshell系统配置文件
vim /etc/profile系统环境配置文件
source /etc/bashrcsource作用时使我们更改的内容立即被系统识别
source /etc/profilesource作用时使我们更改的内容立即被系统识别

在这里插入图片描述

五.文件用户用户组管理

命令功能
chown username file更改文件拥有者
chgrp groupname file更改文件拥有组
chown username:groupname file同时更改文件的拥有者和拥有组
chown/chgrp -R user/group dir更改目录本身及目录中内容的拥有者或者拥有组

在这里插入图片描述

六.特殊权限

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

chmod 1原始权限 dir目录中的文件只能被文件所有人删除
chmod o+t dir目录中的文件只能被文件所有人删除

在这里插入图片描述

在这里插入图片描述
2.sgid强制位
针对目录: 目录中新建的文件自动归属到目录的所属组中

chmod 2源文件权限 dir目录中新建的文件自动归属到目录的所属组中
chmod g+s dir目录中新建的文件自动归属到目录的所属组中

在这里插入图片描述
3.suid冒险位
只针对二进制的可执行文件(c程序)
当运行二进制可执行文件时都是用文件拥有者身份运行,和执行用户无关

chmod 4原属性 file
chmod u+s file

在这里插入图片描述

七.acl权限列表

Aiccess Control Lists #访问控制列表

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

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列表功能开启

acl列表权限读取

命令功能
getfacl westosfile显示内容分析
file: westosfile文件名称
owner: root文件拥有者
group: root文件拥有组
user::rw-文件拥有者权限
user:lee:rw-user:lee:rw- 特殊指定用户权限
group::r-文件拥有组权限
group:westos:—特殊指定的用户组的权限
mask::rw-能够赋予特殊用户和特殊用户组的最大权限阀值
other::r–其他人的权限

:当文件权限列表开启,不要用ls -l 的方式来读取文件的权限

acl列表的控制

命令功能
setfacl -m u:***:rw westosfile改变特殊指定用户的权限为rw
setfacl -m g:***:rw westosfile改变特殊指定组的权限为rw
setfacl -m u::rwx westosfile改变文件拥有者的权限为rwx
setfacl -m g::0 westosfile改变文件拥有组的权限0
setfacl -x u:lee westosfile删除列表中的lee
setfacl -b westosfile关闭

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

八.attr权限设置

attr权限限制所有用户

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

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值