Linux系统中的权限管理

###########1.文件存在权限的意义###########
系统最底层安全设定方法之一
保证文件可以被可用的用户做相应操作

##########2.文件权限的查看#############

ls -l    file       ##查看文件的属性       ll=ls -l
ls -l    dir        ##查看目录里的内容
ls -ld   dir        ##查看目录本身的属性
ll       file       ##查看文件的内容
ll -d    dir

在这里插入图片描述
##########3.文件权限的读取###########

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

[1]
     文件的类型
     -      ##空文件,或者文本
     d      ##目录
     l      ##软链接
     s      ##socket 套接字
     b      ##block 块设备
     c      ##字符设备

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

[3]
     对文件:文件硬链接个数(文件内容被记录的次数)
     对目录:目录中子目录的个数
[4]
     文件的所有人
[5]
     文件的所有组
[6]
     文件大小
[7]
     文件的内容被修改的时间
[8]
     文件的名称

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

chown | chgrp
chown           username           file|dir
chown           user.group         file|dir
chown    -R     user.group         dir
chgrp           group              file|dir
chgrp    -R     group              dir

在这里插入图片描述
在这里插入图片描述
##########5.如何改变文件的权限##########
1.对权限的理解
   r(可读取)
     对文件:是否可以查看文件中的内容 —>cat file
     对目录:是否可以查看目录中有什么子文件或者子目录 —>ls dir

   w(可写入)
     对文件:是否可以改变文件里面记录的字符
     对目录:是否可以对目录中子目录或子文件的元数据进行更改
在这里插入图片描述
   x(可执行)
     对文件:是否可以通过文件名称调用文件内记录的程序
     对目录:是否可以进入目录

2.更改方式(字母更改)

  chmod    <u|g|o><+|-|=><r|w|x>    file|dir
  chmod    u+x                      /mnt/file1
  chmod    g-r                      /mnt/file2
  chmod    ug-r                     /mnt/file3
  chmod    u-r,g+x                  /mnt/file4
  chmod    -r                       /mnt/file5
  chmod    o=r-x                    /mnt/file6
   (数字更改)
  rwx
  210
  r=4
  w=2
  x=1

  r-x|r--|--x
   5   4   1
  chmod 541 /mnt/file1  

  7=rwx
  6=rw-
  5=r-x
  4=r--
  3=-wx
  2=-w-
  1=--x
  0=---

注意:
         1.目录只有可读权限时,是不可以cd切换的,必须要有执行权限。
         2.一个文件能不能被删除,主要看该文件所在的目录对此类用户是否具有执行&写的权力,如果目录对该用户没有写的权力,则该目录下所有的文件都不能被删除,文件所有者除外。例,目录没有设置w权限,即使文件有w权限,也不能写。
         3.目录有哪些权限,里面的文件就有哪些权限。
在这里插入图片描述
在这里插入图片描述
##########6.umask##########
umask           系统建立文件时默认保留的权力
umask 077      ###临时设定系统预留权限为077

永久更改umask
vim /etc/profile      ##系统配置文件
搜索 umask 关键字

  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配置文件
搜索 umask 关键字

  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      ##让更改立即生效

###########7.特殊权限###########
1.sticky      ##粘制位
     作用: 只针对与目录,当目录上有o+t的权限时,所有用户在该目录下均可创建文件,但只有文件所有人和root用户可以删除该目录下的文件
     设定方式:
                         chmod o+t dir
                         chmod 1xxx dir
                                     1777
在这里插入图片描述
2.sgid      ##强制位
   作用:
             对文件:只针对于二进制可执行文件,当文件上有sgid时任何人执行文件产生的进程都属于文件的组
             对目录:当目录上有sgid权限时任何人在此目录中建立的文件都属于目录的所有组
   设定方式:
                    chmod g+s file|dir
                    chmod 2xxx file|dir
                               2755
3.suid      ##冒险位
    作用: 只针对于二进制可执行文件,当文件上有suid时任何人执行这个文件中记的程序产生的进程都属于文件的所有人
    设定方式:
                    chmod u+s file
                    chmod 4xxx file
                               4755
在这里插入图片描述
ps ax -o user,group,comm | grep watch           ##查看watch的进程
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
############acl权限列表##########
1.作用
     让特定的用户对特定的文件拥有特定的权限

2.acl
     -re-rwxr–+ 1 root root 0 Jul 21 15:45 file
                  ^
               acl开启
getfacl file ##查看acl开启的文件的权限(之前显示的权限是假的, getfacl之后才是真的)

 #file: file          ##文件名称
 #oner: root          ##文件拥有者
 #group: root         ##文件拥有组
 user::rw-            ##文件拥有人的权限
 user:kiosk:rwx       ##指定用户的权限
 group::r--           ##文件拥有组的权力
 mask::rwx            ##能赋予用户的最大权力阀值
 other::r--           ##其他人的权限

3.acl列表的管理
     setfacl -m u:username:rwx file      ##设定username对file拥有rwx 权限(以上面为例,username可以不是root,可以是 别的用户,例如westos)
     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      ##可以g-r或g-x
     如果要恢复mask值
     setfacl -m m:rw westos      ##rw是原本的mask值
在这里插入图片描述
5.acl的默认权限设定
     acl默认权限只针对目录设定
     “acl权限只针对设定完成之后新建立的文件或目录生效,而已经存在的文件是不会继承默认权限”
setfacl -m d:u:student:rwx /mnt/westos
setfacl -k /mnt/westos

userperm >acluser >aclgroup >groupperm >otherperm

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值