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] ##用户权限
    ##rw-| r-- | r–
    # u g o
    [3] ##系统的selinux开启
    [4] ##对于文件:文件内容被系统记录的次数(硬链接个数)
    ##对于目录:目录中子目录的个数
    [5] ##文件拥有者
    [6] ##文件拥有组
    [7] ##对于文件:文件内容大小
    ##对于目录:目录中子文件的元数据大小
    [8] ##文件内容被修改的时间
    [9] #文件名称

在这里插入图片描述

普通权限及其设定

1)类型

  •                    #权限未开启
    

r #可读
#对于文件:可以读取文件内容
#对于目录:可以ls列出目录中的文件
w #可写
#对于文件:可以更改文件内容
#对于目录:可以在目录中新建或者删除文件
x #可执行
#对于文件:可以用文件名称调用文件内记录的程序
#对于目录:可以进入目录中
2)设定普通权限的方法
chmod ##设定文件权限
#chmod 复制权限#
chmod --reference=/tmp /mnt/westosdir ##复制/tmp目录的权限到/mnt/westosdir上
chmod -R --reference=/tmp /mnt/westosdir #复制/tmp目录的权限到/mnt/westosdir及目录中的子文件上
#-R 代表第归操作
#chmod 字符方式设定权限
chmod <a|u|g|o><+|-|=><r|w|x> file ##用字副方式设定文件权限
在这里插入图片描述

#chmod 数字方式设定权限#
权限波尔指表示方式
rwx = 111
— = 000
三位二进制可以表示的最大范围为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
在这里插入图片描述

系统默认权限设定

#系统本身存在的意义共享资源,从安全角度讲系统共享的资源越少,开放的权力越小系统安全性越高,既要保证系统安全,又要系统创造价值,于是把应该开放的权力默认开放,把不安全的权力默认保留。
#如何保留权力
umask #查看保留权力
umask 权限值 #临时设定系统预留权力
文件默认权限 = 777-umask-111
目录默认权限 = 777-umask
#umask值越大系统安全性越高
在这里插入图片描述

#永久更改
vim /etc/bashrc ##shell系统配置文件:
在这里插入图片描述

vim /etc/profile ##系统环境配置文件:
source /etc/bashrc #让/etc/bashrc 生效
source /etc/profile #让/etc/ profile 生效
在这里插入图片描述
在这里插入图片描述

文件用户用户组管理

chown username file ##source作用时使我们更改的内容立即被系统识别
##更改文件拥有者
chgrp groupname file ##更改文件拥有组
chown username:groupname file ##同时更改文件的拥有者和拥有组
chown|chgrp -R user|group dir ##更改目录本身及目录中内容的拥有者或者拥有组

在这里插入图片描述

特殊权限

#stickyid 粘制位
#针对目录: #如果一个目录stickyid开启,那么这个目录中的文件只能被文件所有人删除
chmod 1原始权限 dir
chmod o+t dir
2)
#sgid 强制位
#针对目录: 目录中新建的文件自动归属到目录的所属组中
chmod 2源文件权限 dir
chmod g+s dir
在这里插入图片描述

#suid 冒险位
#只针对二进制的可执行文件(c程序),当运行二进制可执行文件时都是用文件拥有者身份运行,和执行用户无关
chmod 4原属性 file
chmod u+s file
在这里插入图片描述

acl 权限列表

Aiccess Control Lists #访问控制列表
#功能:
#在列表中可以设定特殊用户对与特殊文件有特殊权限
#acl列表开启标识
-rw-rw---- 1 root caiwu 0 Apr 18 09:03 westosfile
^
没有"+"代表acl列表未开启
-rw-rw----+ 1 root caiwu 0 Apr 18 09:03 westosfile
^
acl列表功能开启
#acl列表权限读取
getfacl westosfile
注:“当文件权限列表开启,不要用ls -l 的方式来读取文件的权限”
#acl列表的控制
setfacl -m u:lee:rw westosfile #equle chmod(指定用户lee有rw权力)
setfacl -m g:caiwu:rw westosfile #指定caiwu这个组具有rw权力
setfacl -x u:lee westosfile #删除user lee对于westosfile的权力
setfacl -b westosfile #关闭
m

#acl 权限优先级
拥有者 > 特殊指定用户 > 权限多的组 >权限少的组 > 其他
#acl mask 控制
#mask是能够赋予指定用户权限的最大阀值
恢复:
setfacl -m m:权限 文件
注: 当设定完毕文件的acl列表之后用chmod缩小了文件拥有组的权力mask会发生变化
#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/
在这里插入图片描述

attr权限

chattr +i /mnt/westos #所有用户都不可更改(包括root)
chattr -i /mnt/westos #消除上条命令
chattr +a /mnt/westos #所有用户只能写不能删除
chattr -a /mnt/westos #消除上条命令
watch -n 1 “ls -lR /mnt/ ; echo ====; lsattr -d /mnt/westos” 监控
lsattr dir|file #查看attr权限

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值