您的位置: 首页 > 文章 > 权限的设定 权限的设定 分类: 文章 • 2023-12-09 15:01:09 一、文件的权限 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目录为财务部存储目录只能对财务部人员可以写入