以下所有内容都整理自《Linux就该这么学》(刘遄)
相信第一次使用 ls -al 这个命令时会对文件名前面的一大堆字符感到疑惑,笔者在学习Linux之初也对此比较困惑,随着对Linux的深入了解,那些字符的含义自然而然也就知道了。其实很简单,见下图:
文件属性
文件类型:
-:普通文件
d:目录文件
l:链接文件
b:块设备文件
c:字符设备文件
p:管道文件
权限:
r:可读,数字表示:2^2=4
w:可写,数字表示:2^1=2
x:可执行,数字表示:2^0=1
某个文件的权限为7代表可读、可写、可执行(4+2+1=7).
chmod [参数] 权限 文件或目录名称
能够用来设置文件或目录的权限。-R —— 对目录进行操作时表示递归操作
-f —— 静默执行
例:
chmod -Rf 777 test
文件的特殊权限:
SUID
对二进制程序进行设置的特殊权限,可以让二进制程序的执行者临时拥有属主的权限(仅对拥有执行权限的二进制程序有效)。
注意其权限
SGID
主要实现如下两种功能:
1.让执行者临时拥有属组的权限;
2.在某个目录中创建的文件自动继承该目录的用户组(只可以对目录进行设置)。设置SGID特殊权限位:
chmod -Rf g+s testdir/
SBIT
Sticky Bit,粘滞位,确保用户只能删除自己的文件,而不能删除其他用户的文件。设置SBIT特殊权限位:
chmod -R o+t linux/
网友评论