5 linux环境下的用户授权

#####用户授权######
用户授权配置文件
         /etc/sudoers
授权配置命令
        visudo
规范操作
文件100左右

普通用户     主机名称=(转换成新的用户身份)  命令1,命令2,。。。。文件的权限
普通用户     主机名称=(转换成新的用户身份)  NOPASSWD: 命令

示例:
westos      desktop0.example.com=(root)  /usr/sbin/useradd       ##执行命令要密码
useradd     ##执行命令要密码
westos      desktop0.example.com=(root) NOPASSWD:  /usr/sbin/useradd   ##免密执行密令
useradd     ##免密执行命令

5 linux环境下的用户授权_第1张图片



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

[2]
文件的权限
rw-|rw-|r--
1    2   2
1.[u] 文件拥有者对文件能有什么操作
2.[g] 文件所有者对文件能有什么操作
3.[o] 其他人对文件能有什么操作
[3]
文件硬链接个数(文件内容被记录的次数)
[4]
文件的所有人
[5]文件所有组

[6]
对文件:文件的大小
对目录:
[7]
【49】文件内容被修改的时间

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

[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 linux环境下的用户授权_第2张图片

5 linux环境下的用户授权_第3张图片

####5.如何改变文件的权限



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



2.更改方式(注解:u表示拥有者,g表时所有者,o表示其他人

                                  (x表示可执行,r表示可以读,w表示可以写
  chmod <+|-|=>   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

5 linux环境下的用户授权_第4张图片

r-x|r--|--x
 5   4   1

chmod 541 /mnt/file1
 0=---



####6.umask###
umask  系统建立文件是默认保留的权力
umask  077        临时设定系统预留077

永久更改umask
vim /etc/profile      ##系统配置文件
59 if [ $UID -gt 199 ] && ["'id -gn'"="'id-un'"];then
60     umask 002           ##普通用户的umask
61 else
       umask 077
                           ##超级用户的umask
    fi

source /etc/profile
source /etc/bashrc



######7.特殊权限######
1.sticky     ####粘制位
作用:
      只针对目录生效,当一个目录有sticky权限时
      在这个目录中的文件只能被文件的所有者删除

设定方式:
      chmod o+t
      chmod 1XXX

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

设定方式
       chmod g+s file|dir

5 linux环境下的用户授权_第5张图片
       chmod 2XXX file|dir

5 linux环境下的用户授权_第6张图片


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


#####acl权限列表#####
1.作用
      让特定的用户对特定的文件拥有特定权限

2.   -rw-rwxr--+ 1 root root 0 JUI  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列表的管理

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列表

5 linux环境下的用户授权_第7张图片

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

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(5 linux环境下的用户授权)