linux 系统中的权限管理

linux 系统中的权限管理

一.文件权限存在的意义

        系统最底层安全设定方法之一
        保证文件可以被可用的用户做相应操作

二.文件权限的查看

ls    -l     file查看文件属性
ls   -ld    dir查看目录属性
ll            file(ll=ls -l)查看文件属性
ll     -d    dir查看目录属性

三.文件权限的读取

                     -    |rw-rw-r--| 1 |kiosk | kiosk | 0 | Jul 21 09:18 | file
                     [1]       [2]     [3]   [4]       [5]   [6]        [7]            [8]


      [1]  文件的类型

空文件,或者文本
目录
软链接
socket 套接字
bblock   块设备
c  字符设备

    [2]     文件的权限
                                rw-|rw-|r--
                                  1   2   3
               1.[u] 文件拥有者对文件能做什么操作
               2.[g] 文件所有组对文件能做什么操作
               3.[o] 其他人对文件能做什么操作

    [3]对文件:文件硬链接个数(文件内容被记录的次数)
       对目录:目录中子目录的个数

    [4]文件的所有人

    [5]文件所有组

    [6]对文件:文件大小
        对目录:目录中子文件元数据(matedate可以理解为文件的属性)大小
    [7]文件的内容被修改的时间

    [8]文件的名称

四.如何改变文件的所有人和所有组

chown            username            file/dir更改文件的uid
chgrp              group                  file/dir更改文件的gid
chown     -R    westos.student      dir递归更改目录的用户和用户组
chgrp        group        file|dir改变文件或者目录的用户组

chgrp    -R    group        dir

递归改变目录的用户组

五.如何改变文件的权限

1.对权限的理解

   r
         对文件:是否可以查看文件中的内容   --->cat file
         对目录:是否可以查看目录中有什么子文件或者子目录 ---> ls dir
   w
         对文件:是否可以改变文件里面记录的字符
         对目录:是否可以对目录中子目录或子文件的元数据进行更改
   x
         对文件:是否可以通过文件名称调用文件内记录的程序
         对目录:是否可以进入目录

2.更改方式

chmod <u|g|o><+|-|=><r|w|x> file/dir对文件或目录进行修改权限
chmod u+x /mnt/file1对file1文件user添加执行权限
chmod g-r /mnt/file2消减file2文件group的读权限
chmod ug-r /mnt/file3消减file3文件user和group的读权限
chmod u-r,g+x /mnt/file4消减file4文件user的读权限,对group添加执行权限
chmod -r /mnt/file5chmod -r /mnt/file5消减file5文件的读权限
chmod o=r-x /mnt/file6将file6的other权限用rwx覆盖

六.umask

umask系统建立文件是默认保留的权力

vim /etc/profile    ##系统配置文件

59 if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then
60     umask 002        ##普通用户的umask
61 else
62     umask 077        ##超级用户的umask
63 fi

vim /etc/bashrc        ##shell配置文件
70     if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then
71        umask 002
72     else
73        umask 077
74     fi


source /etc/profile        #让更改立即生效
source /etc/bashrc

七.特殊权限

  1.sticky    ##粘制位

      作用:
             只针对目录生效,当一个目 录上有sticky权限时
             在这个目录中的文件只能被文件的所有者删除

      设定方式:
             chmod o+t     dir
             chmod 1xxx     dir

 2.sgid        ##强制位

      作用:
             对文件:    只针对与二进制可执行文件
                         当文件上有sgid时任何人执行此文件产成的进程都属于文件的的组
             对目录:
                         当目录上有sgid权限时任何人在此目录中建立的文件都属于目录的所有组

     设定方式
                     chmod g+s  file|dir
                     chmod 2xxx file|dir

3.suid        ##冒险位

        只针对与2进制可执行文件
        当文件上有suid时任何人执行这个文件中记的程序产生的进程都属于文件的所有人
    
   设定方式
                 chmod u+s  file
                 chmod 4xxx file

八.acl权限列表

1.作用

    让特定的用户对特定的文件拥有特定权限

2.acl列表查看
   

   -rw-rwxr--+ 1 root root 0 Jul 21 15:45 file

          ^    
        acl开启

    getfacl file    ##查看acl开启的文件的权限
    # file: file    ##文件名称
    # owner: root    ##文件拥有者
    # group: root    ##文件拥有组
    user::rw-    ##文件拥有人的权限
    user:kiosk:rwx    ##指定用户的权限
    group::r--    ##文件拥有组的权力
    mask::rwx    ##能赋予用户的最大权力伐值
    other::r--    ##其他人的权限

3.acl列表的管理

          getfacl  file
          setfacl  -m u:username:rwx file    ##设定username对file拥有rwx权限
          setfacl  -m g:group:rwx    file    ##设定group组成员对file拥有rwx权限
          setfacl  -x u:username    file    ##从acl列表中删除username
         setfacl  -b file        ##关闭file上的acl列表

4.mask值

        在权限列表中mask标示能生效的权力值
        当用chmod减小开启acl的文件权限时mask值会发生改变

         chmod g-w westos

         如果要恢复mask值
         setfacl -m m:rw westos

5.acl的默认权限设定

         acl默认权限只针对目录设定
        "acl权限只针对设定完成之后新建立的文件或目录生效,而已经存在的文件是不会继承默认权限"

        setfacl -m d:u:student:rwx /mnt/westos
        setfacl -k /mnt/westos

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值