内容梗概
1.文件权限的查看
2.文件权限设定
3.理解特殊权限及特殊权限的设定
4.acl列表管理
1.文件权限的读取
ls -l file ;ls -ld dir;ll file; ll -d dir
- |rw-rw-rr--| 1 |kiosk | kiosk | 0 | Jul 21 09:18 | file
[1] [2] [3] [4] [5] [6] [7] [8]
相关解释
文件类型
- ##空文件,或者文本
d ##目录
l ##软连接
s ##socket套接字
b ##block 块设备
c ##字符设备
[2]
文件的权限
rw-|rw-|r--
1 2 3
1.[u] 文件拥有者对文件能做什么操作
2.[g] 文件所有组对文件能做什么操作
3.[o] 其他人对文件能做什么操作
[3]
文件硬连接个数(文件内容被记录的次数)
[4]
文件的所有人
[5]
文件的所有组
[6]
对文件:文件大小
对目录:目录中子文件元数据(matedate)大小
[7]
文件的内容修改的时间
[8]
文件的名
2.如何改变文件的所有人和所有组
chown 主要针对用户|chgrp主要针对用户组
chown username file|dir
chown user.group file|dir
chown -R user.group dir同时改变所有人所有组
chgrp group file|dir
chgrp -R group dir
注释,-r代表第归涉及目录及目录下文
3 如何改变文件的权限
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=rx /mnt/file6
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=---
umask
umask 系统建立文件时默认保留的权力
umask 077 ##临时设定系统预留权限为077
注释:数大安全权力小
永久更改umask:改else
vim /etc/profile ##系统配置文件
59if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then
60 umask 002 ##普通用户的umask
61 else
62 umask 022 ##超级用户的umask
vim /etc/bashrc ##shell配置文件
70 if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then
71 umask 002
72 else
73 umask 022
source /etc/profile ##让更改立即生效
source /etc/bashrc
4特殊权限 敲重点
1.sticky 粘制位
作用:
只针对目录生效,当一个目录上有sticky权限时
在这个目录中的文件只能被文件所有者删除
设定方式:
chmod o+t dir
chmod 1xxx dir
验证方法:建立目录下文件3个,并设置权限777
切换用户tom,删除文件可做到
root设置粘滞位 有t出现
在切换用户删除不可达则成功
用途:防止别人删除文件
2.sgid 强制位
作用:
对文件:只针对二进制可执行文件
当文件上有sgid时任何人执行此文件产生的进程都属于文件的组
对目录:
当目录上有sgid权限的时任何人在此目录中建立的文件都属于目录的所有组
设定方式:
chmod g+s file|dir
chmod 2xxx file|dir
3.suid ##冒险位
作用:
只针对与二进制可执行文件
当文件上有suid时任何人执行这个文件中的程序产生的进程都属于文件的所有人
设定方式:
chmod u+s file
chmod 4xxx file
5acl权限列表
1.作用
让特定的用户对特定的文件拥有特定权限
2.acl列表查看
-rw-rwxr--+ 1 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