Linux权限管理

目录        

        权限位的含义

        修改权限命令

        1、修改读写执行权限

        2、数字权限

        3、修改所有者

        4、修改所属组

        5、umask

        6、ACL权限查看与设定

        7、ACL权限最大有效权限与删除

        8、文件特殊权限

        9、文件系统属性chattr权限

权限位的含义

- rwx rw- r-- 
1- 文件类型
-:普通文件
d:目录文件
l:软链接文件
b:块设备文件。存储设备都是这种文件,如分区文件/dev/sda1
c:字符设备文件。输入设备一般都是这种文件类型   键盘鼠标
r:读权限 w:写权限 x:执行权限
2-4rwx 所有者权限
5-7r-- 所属组权限
8-10rwx 其他用户权限

修改权限命令

        1.修改读写执行权限

chmod [ 选项 ] 权限模式 文件名
- R 递归设置权限,也就是给子目录中的所有文件设定权限
权限 模式:
用户 身份 : u( 所有者 ) g( 所属组 ) o( 其他用户 ) a( 代表全部身份 )
赋予 方式 : +( 添加权限 ) -( 去除权限 ) =( 设置权限 )
权限 : r( 读取权限 ) w ( 写权限 ) x( 执行权限 )
:给所有者添加读 权限
chmod u+r 文件名
注:要删除目录内的文件,需要给目录 w( 写权限 )
示例

2、数字权限

基本权限数字 ( 八进制 )
4 代表 r 权限
2 代表 w 权限
1 代表 x 权限
0 代表 没有任何 权限
3:2+1 w+x
5:4+1 r+x
6:4+2 r+w
7:4+2+1 r+w+x
所有者权限 所 属组权限 其他用户权限
644 : 所有者 ( 读写 ) 所属组 ( ) 其他 ( )
755 : 所有者 ( 读写执行 ) 所属组 ( 读执行 ) 其他 ( 读执行 )
777 : 所有者 ( 读写执行 ) 所属组 ( 读写执行 ) 其他 ( 读写执行 )
例: chmod 777 文件名

3、修改所有者

chown [ 选项 ] 所有者 : 所属组 文件或 目录
- R 递归设置 权限
普通用户不能修改文件的所有者,哪怕自己是这个文件的所有者也不行
普通 用户可以修改所有者是自己的文件权限
对于文件:
对于目录: 对于目录有写权限,可以删除其底下文件
例:

4、修改所属组

                 chgrp 所属组 文件或 目录
​​

5、umask

umask 用来设置当前用户创建文件或者目录的默认权限。它与chmod的表示正好相反。

文件在创建的时候不允许赋予执行权限,必须使用chmod进行添加,而目录创建的时候允许赋予执行权限。

                umask表示的权限值

                        $umask

                        0022

当前的umask值是0022,忽略第一位0,那就是022,因为与chmod正好相反,所以取反,目录的默认权限 是755,文件创建的时候不允许设置执行权限,所以当目录拥有执行权限的时候,文件的权限中要去掉 这个执行权限,也就是文件的默认权限是644。

当然如果目录并没有执行权限,那么文件的权限就没有必要去掉这个执行权限。例如umask的值是113, 那么目录的默认权限是664,文件的默认权限也是664。

看下图,你会理解的更清楚明白一些:

                                                                  umask值与权限

                                        ​​

                umask值与文件权限的映射关系

​​

例:

​​

​​

​​

验证:

​​

​​

​​

​​

6、ACL权限查看与设定

查询 acl 权限
getfacl 文件名 查看 ACL 命令 查看 ACL 权限
修改 acl 权限: setfacl [ 选项 ] 文件名
-m :设定 ACL 权限

​​

-x :删除指定的 ACL 权限
-b:删除所有的 ACL 权限

​​

-d :设定默认的 ACL 权限
-k :删除默认 ACL 权限
-R :递归设定 ACL 权限

   7、ACL权限最大有效权限与删除

        最大有效权限mask

​​

权限的删除
setfacl -x u: 用户名 文件名 删除指定用户的 ACL 权限
setfacl -x g: 组名 文件名 删除指定用户组的 ACL 权限
​​
​​

8、文件特殊权限

4755 4代表SetUID,跟所有者有关

2755 2代表SetGID,跟所属组有关

1755 1代表SetBIT权限,跟其他人有关

SetUID

             给这个文件添加SetUID权限

​​

            取消这个文件的SetUID权限

​​

          普通用户没有x权限这个S是报错的行为,这个权限不能运行,因为普通用户没有执行权限

​​

SetGID

设定SetGID的方法                                        取消SetUID的方法

chmod 2755 文件名 2代表SGID权限            chmod 755 文件名

chmod g+s 文件名                                        chmod g-s 文件名

Sticky BIT

              设定粘着位的方法                                          取消粘着位的方法

              chmod 1755 目录名 1代表粘着位                  chmod 755 目录名

              chmod o+t 目录名                                          chmod o-t 目录名

9、文件系统属性chattr权限

修改chattr

        chattr [+ - =] [选项] 文件名或者目录名

        +:增加权限 -:删除权限 =:等于某权限

i    文件不允许对文件进行删除,改名,也不能添加和修改数据

     目录设置只能修改目录下文件的数据,但是不允许建立和删除文件

a   只能在文件中增加数据,但是不能删除或者修改数据

     允许在目录中建立和修改文件,但是不允许删除文件

​​​​

                无法删除、修改                                        只能新增数据无法删除数据

查看lsattr

           lsattr [选项] 文件名

-a :显示所有文件和目录
- d :若目标是目录,仅列出目录本身的属性,而不是子文件

​​

​​

  • 25
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值