一、文件属性的查看
1.文件类型
- ##普通文件
d ##目录
c ##字符设备
s ##套接字
p ##管道
b ##快设备
l ##连接
2.所有人的读写权限
3.所有组的读写权限
4.其他人的读写权限
5.对文件: 文件内容被系统记录的次数
对目录:目录中文件属性的字节数
6.文件所有人
7.文件所有组
8.
9.文件最近修改的日期
10.文件名
二、文件普通权限
u : 文件所有人对文件可以读写
g : 文件组成员对文件可读
o : 其他人对文件可读
u优先匹配,g次优先,o当u、g不匹配时匹配
1. r
对文件:可以查看文件的字符
对目录;可以查看目录中文件的信息
2. w
对文件:可以更改文件内字符
对目录:可以在目录中添加删除文件
3. x
对文件:可以运行文件内记录的程序动作
对目录:可以进入目录中
4.字符方式修改文件权限
chmod u-w file1 ##file1拥有者去掉w权限
chmod g+x file1 ##file1拥有组添加x权限
chmod u+x,g-r file1 ##file1拥有者增加x权限,file1拥有组添加w权限
chmod ugo-r file2 ##file2的用户组其他人去掉r权限
chmod ug+x file2 ##file2用户和组添加x权限,其他人添加w权限
5.数字方式修改文件权限
在linux中 r=4 w=2 x=1
文件权限数字表示方式
rw- | r-- | r--
u g o
u=rw-=4+2+0=6
g=r--=4+0+0=4
o=r--=4+0+0=4
所以文件权限表示为644
7=rwx
6=rw-
5=r-x
4=r--
3=-wx
2=-w-
1=--x
0=---
三、 系统默认权限的设定
从系统存在角度来说,开放权力越大。系统存在意义越高
从系统安全角度来说,开放全力越小,系统越安全
所以系统设定新建文件或者目录会去掉一些权限
设定方式:
umask ##查看系统保留权限默认为022
umask 077 ##修改系统保留权限为077,此设定为临时设定,只在当前的shell中生效
永久设定方式
vim /etc/bashrc ##shell
vim /etc/profile #系统
以上两个文件umask设定必须保持一致
source /etc/bashrc
source /etc/profile
让设定立即生效
四、特殊权限
1.suid ##冒险位
只针对二进制可执行文件,
文件内记录的程序产生的进程的所有人为文件所有人
和进程发起人无关
设定方式:
chmod u+s file
suid=4
chmod 4xxx file
2.sgid ##强制位
对文件:只针对二进制可执行文件,任何人运行二进制文件程序时程序产生的进程的所有组都是文件的所有组,和程序发起人无关
对目录:当目录有sigd权限后,目录中新建的所有文件的所有组都自动归属到目录的所有组中,和文件建立者所在的组无关
设定方式:
chmod g+s file|dir
sgid=2
chmod 2xxx fiel|dir
3.sticky ##粘制位
只针对目录,当一个目录上有t权限,那么目录中的文件只能被所有人或者root用户删除
设定方式:
chmod o+t dir
t=1
chmod 1xxx dir