标签:getfacl 命令 user 大小 文件名 建立 自动 输出 img
####文件权限###
1.存在意义:系统最底层安全设定的方法之一,保证文件可以被可用的用户作相应 的操作
2.文件权限的查看:
ls -l file
ls -ld dir = ll
-d dir alias(别名)
3.文件权限的读取:
-
| rw-rw-r-- | 1 | kiosk | kiosk |
0 | jul 21 09:20:21 | file
[1]
[2] [3] [4]
[5] [6] [7]
[8]
[1]文件的类型
-
##空目录,或者文本
d
##目录
l
##软链接
s
##socket套接字
,程序的接口类似于
b
##block块设备(u盘)
c
##字符设备(输出的字符的设备)
[2]文件的权限
rw-|rw-|r--
1
2 3
1.[u]文件拥有者对文件能做什么操作
2.[g]文件所有组对文件能做什么操作
3.[o]其他人对文件能做什么操作
[3]
对文件:文件硬链接个数,【两个文件是一个文件,只是被系统记录了两次】
对目录:目录中子目录的个数
[4]文件所有人
[5]文件所有组
[6]
对文件:文件的大小
对目录:目录中子文件的元数据(matedate可以理解为文件的属性)
文件属性的大小(元数据)每一个属性一个字节,文件名一个字母一个字符
[7]文件的内容被更改的时间
[8]文件的名称
4.如何改变文件的所有人和所有组
chown|chgrp
chown user.group file|dir 只改变了目录本身,里面的内容没有改变
chown
-R(递归) user.group file|dir 更改了目录及其目录下的子目录和文件
chgrp group file|dir
chgrp -R group file|dir
5.如何改变文件的权限
(1)对权限的理解
r
对文件:是否可以查看文件中的内容
——> cat file
对目录:是否可以查看目录中有什么子文件或者子目录 ——> ls dir
w
对文件:是否可以改变文件里面记录的字符
对目录:是否可以对目录中的子目录或子文件的元数据进行更改
x
对文件:是否可以通过文件名称调用文件内记录的程序
对目录:是否可以进入目录
(绿色代表可执行)
【可执行(x)就可读(r)可写(w),可写(w)就可读(r)】
(2)更改方式
chmod
<u|g|o>< +|-|=><r|w|x> file|dir 【r|w|o 输命令时是有顺序的】
【附加知识点:用u/g =
r-x 时,x加不进去 用u/g =rx 时x可以被加进去】
【附加知识点:
+w 只针对所有人】
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 ##把file5里面的u|g|o 都加入r
chmod o=r-x /mnt/file6
r
w x
2
1 0
2^2
2^1 2^0
r = 4 ,w = 2 ,x = 1.
r-x|r--|--x 541
7 = rwx , 6 = rw- , 5 = r-x ,4 = r--
,3 = -wx , 2 = -w- , 1 = --x , 0 = --- .
【默认目录755 默认文件644 内核自动减去111】
6.umask 系统建立文件是默认保留的权力
查看umask的值:umask
当你创建一个新的文件或者目录时,该文件或者目录有默认权限
umask的分数指的是 该默认值需要减掉的权限
在默认权限的属性上,目录与文件是不一样的
文件最大权限为666,目录的最大权限为777
umask 077 ##临时设定系统的预留权限为077,临时修改。
【增加安全性就要提升umask,增加功能性就要减小umask】
永久性的更改umask
vim /etc/profile ##系统配置文件
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配置文件
59.if [$UID -gt 199] && ["‘id -gn‘" = "‘id
-un‘"]; then
60. umask 002 ##普通用户的umask
61.else
62. umask 077 ##超级用户的umask
63.fi
source
/etc/profile ##让更改立即生效
source /etc/bashrc ##一般更改以后不会立即生效,因为时读取过的,应该重新读取这两条命令,让更改指令立即生效。
7.特殊权限
(1).sticky ##粘制位
作用:
只针对目录生效,当一个目录上有sticky这个权限时,在这个目录中的文件只能被文件的所有者删除
设定方式:chmod o+t
file chmod 1xxx
(2).sgid ##强制位
作用:
对文件:只针对二进制可执行文件,当文件上有sgid时,任何人执行此文件,产生的进程都属于文件组
【如果不用sgid,那么谁使用工具写出来的进程属于用户的和工具的所有者无关】
对目录:当目录上有sgid权限时任何人在此目录中建立的文件都属于目录的所有组
设定方式:chmod g+s
file chmod 2xxx
(3).suid ##冒险位
作用:
只针对二进制可执行文件,当文件上suid时任何人执行这个文件中记的程序产生的进程都属于文件的所有人[升降权限]
设定方式:chmod u+s
file chmod 4xxx file
8.acl权限列表
(1).作用
让特定的用户对特定的文件拥有特定的权限
(2).acl列表的查看
-rw-rwxr--+ 1 root root 0 Jul 21:15:45
file
^ 表示acl开启
当有+时,前面的权限不准确了,要查看权限用getfacl file
getfacl file ##查看acl开启的文件的权限
# file: file ##文件名称
#owner: root ##文件拥有者
#group: root ##文件拥有组
user::rw- ##文件拥有者的权限
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
标签:getfacl 命令 user 大小 文件名 建立 自动 输出 img
原文地址:https://www.cnblogs.com/wf-aiyouwei/p/9356878.html