当前位置:   article > 正文

权限的设定_jul-221

jul-221

一、文件的权限

1.文件权限存在的意义
保证最底层安全设定方法之一
保证文件可以被可用的用户做相应操作
2.文件权限的查看
ls   -l   file            ##查看文件的基本属性


ls -ld dir           ##查看目录本身的属性


ll=ls -l
ll      file            ##查看文件的基本属性
ll -d dir              ##查看目录本身的属性
3.文件权限的读取

- | rw-rw-r-- | 1 | kiosk | kiosk  | 0 |Jul 25 10:49 |  file |
[1]    [2]        [3]    [4]        [5]      [6]         [7]            [8]

[1]   文件的类型
-               ##空文件,或者文本


d              ##目录


l               ##软链接          ln  file  westos    将file链接到westos里面


s               ##socket套接字
b              ##block块设备


c               ##字符设备


[2]   文件的权限
rw- |rw- |r--
1     2     3
1. [u] 文件拥有者对文件能做什么操作
2. [g] 文件所有组对文件能做什么操作
3. [o] 其他人对文件能做什么操作
[3]  文件硬链接个数(文件内容被记录的次数)
[4]  文件的所有人
[5]  文件的所有组
[6]   对文件:文件大小
       对目录:目录中子文件元数据(matedate可以理解为文件的属性  test/)大小
[7]  文件的内容被修改的时间
[8]  文件的名称
4.如何改变文件的所有人和所有组
chown|chgrp

实行命令watch -n 1 ls -lR /mnt/

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=---

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


umask     077           ##临时设定系统预留权限为077

永久更改umask
vim  /etc/profile        ##系统配置文件

vim  /etc/bashrc        ##shell配置文件

source  /etc/profile        #让更改立即生效
source  /etc/bashrc
 
7.特殊权限
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                            ##冒险位
作用:
          只针对与二进制可执行文件
           当文件上有suid时任何人执行这个文件中记的程序产生的进程都属于文件的所有人

设定方式:
            chmod  u+s  file
            chmod  4xxx  file

二、权限列表

1.作用
            让特定的用户对特定的文件拥有特定权限
2.    -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列表的管理
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

练习题:

1.新建用户组:shengchan,caiwu,jishu

2.新建用户要求如下:

1)tom是shengchan组的附加用户

2)harry是caiwu组的附加用户

3)leo是jishu组的附加用户

4)新建admin用户,此用户不属于以上提到的三个部门

3.新建目录要求如下:

1)/pub目录为公共存储目录对所有用户可以读,写,执行

2)/sc目录为生产不存储目录只能对生产部人员可以写入

3)/cw目录为财务部存储目录只能对财务部人员可以写入

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/176753
推荐阅读
相关标签
  

闽ICP备14008679号