文件/目录权限管理:
文件和文件权限概述:
Linux最大的不同就是没有“扩展名”,也就是说文件的名臣和该文件的种类并没有直接的关联。就相当于.txt和.exe它们可能分别就是可执行文件或者文本文件。还有就是Linux文件名特别区分大小写。大小写不同代表的就是不同的文件。在Linux中的每一个文件或目录都包含有访问权限。我们可以用“Is -l”或II命令查看。
了解文件权限:
访问权限:读写(允许查看)、写入(允许修改)和可执行(允许运行程序,切换)
数字表示法:
读取(r)——4
写入(w)——2
执行(x)——1
没有授予的部分就表示为0,然后再把授予的全向相加而成。
例:rwxrwxr-x——(421)(421)(401)——775
设置文件/目录的权限:
chmod命令
字符表示法:chmod 【ugoa】【+-=】【rwx】文件或目录…
u、g、o、a:分别表示属主、属组、其他用户、所有用户
+、-、=:分别表示增加、去除、设置权限
rwx:对应的权限字符
数字表示法:chmod nnn 文件或目录
nnn:3位八进制数
例:
查看文件权限:
ls -l afile
-rw-rw-r– 1 sto1 class1 0 Apr ……
增加文件属主st01的执行权限(x)
chmod u+x afile
去除文件属组class1的写权限(w)
chmod g-w afile
设置属主权限为读写,属组其他用户的文件权限为读(数字表示法)
chmod 644 afile
设置文件/目录的归属
格式:chown 属主 文件/目录
chown :属组 文件/目录
chown 属主:属组 文件/目录
常用命令选项
-R:递归修改指定目录下所有文件、子目录的归属
例:
查看文件权限:
ls -l afile
-rw-rw-r– 1 sto1 class1 0 Apr ……
设置文件afile的属主为用户st02
chown sto2 afile
设置文件afile的属组为用户组class2
chown :class2 afile
设置文件afile的属主为st03,并设置文件的属组为class3
chown sto3:class3 afile
使用附加权限
SET位权限:
用途:
1.为可执行(有x权限的)文件设置,权限字符“s”
2.其他用户执行该文件时,将拥有所有者或所属组用户的权限
SET位权限类型:
1.SUID:表示对所有者用户增加SET为权限
2.SGID:表示对所属组内的用户增加SET位权限
粘滞位权限(Sticky)
用途:
1.为公共目录设置,权限字符为“t”
设置SET位、粘滞位权限
使用权限字符:
chmod ug+-可执行文件…
chmod o-+t 目录名…
使用权限数字:
chmod mnnn 可执行文件…
m为4时,对应SUID,2对顶SGID,1对应粘滞位,可叠加使用