(1)文件的查看
ls-l
目录的查看
ls-ld
文件属性的意义:
代表文件的类型、代表文件的权限、代表文件内容被系统记录的次数(硬链接次数)、当前用户、当前的组、文件内容大小、最后一次被修改的时间、文件名
目录属性的意义:
代表目录的类型、代表目录的权限、目录中子目录的个数(包含隐藏文件)、当前用户、当前的组、目录中所有子目录和子文件的元数据的大小(隐藏文件的大小为6)、目录中属性最后一次被修改的时间、目录名
(2)文件类型:
:普通文件
d:目录
l:链接
s:套接字(提供一个借口)
b:块设备
注:用户有三种身份,分别是user【u】,组的成员【g】,其他人【o】
(3)文件权限
权限有四种
r: 文件:可查看
目录:可查目录的子目录和子文件
w:文件:可改变字符
目录:可对目录中的子文件或子目录的元数据进行修改
x: 文件:可以调用文件中的程序
目录:可进入目录
(-):未开权限
(4)文件权限的更改方式
字符方式更改
chmod u-r /mnt/file1
数字方式更改
rwx使用二进制数来表示
x=001
w=010
r=100
以上三者随即组合
chmod 644(|rw-|r--|r--) file2
复制方式更改
chmod --reference=/mnt/file4 /mnt/test3
(5)更改文件的拥有者与所属组名
在/mnt下建立一些文件和目录,使用递归的方式显示所有文件与目录中的文件。
—为了方便看到文件属性的更改,打开一个监控界面
chown ##更改拥有者
chgrp ##更改所属组名
同时更改所有人所有组
chown lee:westos file3
注:chown 和chgrp只是更改目录的所有人和所有组,并不改变目录中子目录的所有人和所有组。 为了同时更改目录中子文件的所有人和所有组,用到递归 -R
(6)系统默认权限–提高系统的安全性
umask ##预留权限
umask 077 ##临时设定
提高安全性,提高umask值
(7)特殊权限
粘制位:sticky
(主要作用于目录,在共享目录中只能删除有自己建立的文件,其他文件不可删除)
chmod o+t 目录
chmod 1XXX(该目录的权限)目录
强制位:sgid
(目录上有sgid权限时,任何人在该目录下建立的文件都属于该目录的所有组,不再属于个人)
chmod g+s 目录
chmod 2XXX 目录
冒险位:suid
(任何人都以超级用户的身份进行运行)–只针对二进制文件
chmod u+s 目录
chmod 4775 目录
(8)指定权限
acl:
让特定的用户对特定的文件有特定的权限
如何确定文件开启了acl列表,可以通过查看文件的属性是否有+号
文件设置acl后,属性显示不正确,此时查看属性使用下面的命令
getfacl 文件名
file:file ##文件名称
owner:root ##文件拥有着
group:root ##文件拥有组
user:rw- ##文件拥有人的权限
user:tom:rw-:##指定用户的权限
group::r-- ##文件拥有组的权限
mask::rwx ##能赋予用户的最大权限
other::r-- ##其他人的权限
如何设定特定权限
setfacl | file |
---|---|
setfacl -m :u:用户名:权限:文件名 | 设置用户名对文件拥有的权限 |
setfacl -m:g :组名 :权限:文件名 | 设置组成员对文件拥有的权限 |
setfacl -x :u:用户名 :文件 | 删除指定用户 |
setfacl -b 文件名 | 关闭文件的acl列表 |
(9)acl的默认权限
当对目录设置了acl列表,修改完后,再次在该目录新建文件后,不会继承目录的acl的权限----------解决该问题的方法
修改默认权限(只对设定过后的新出现的文件生效)。
setfacl -R u:tom:rwx /mnt/wes
setfacl -m d:u:tom :rwx /mnt/ wes
注:这里只对新出现的文件进行修改,已经建立的文件不修改权限
关闭默认权限:
setfacl -k /mnt/wes
(10)mask值
mask:在开放权力的最大值
umask:保留的最大权力
在权限列表中mask能生效的权力值。
用chmod减小开启皇后的acl列表文件时,mask值会发生改变,
chmod g-w file
恢复mask值
seetfacl -m m:w file
(11)各种权权限匹配的优先级
userperm > acluser > aclgroup > groupperm > otherperm
(12)权力的收缩----对系统进行保护
可读不可建立也不可删除
chattr =i(-i +i) /mnt/
查看:
lsattr -d /bin
只能建立不可删除
chattr =a(-a +a) /mnt/