一般我们查看文件 ls -l会出现下面内容
-rw-r--r-- 1 root root 0 4月 13 22:22
这行的开头,也就是第一个"-"代表了什么
如果第一个"-"显示为- 那么代表此文件是个文件
显示为d代表此文件显示为目录
显示为第一个是“L”则代表这是个链接文档
- 依次向后会有三遍rwx分别代表什么
R的代表数字是(4) W代表的数字是(2) X的代表数字是(1)
R代表的是读取,既及查看文件中的文字等等,或者进入这个目录
W代表的是写入,既向文件中写入数字/文字,或向文件创建目录
X代表为执行,既给文件进行编程的文件运作权限,更多适用于Python或Shell
第一个RWX代表属主的权限,既文件的创建用户
第二个RWX代表属组的权限,既某个小组中 小组里的人的权限
第三个RWX代表其他人的权限,既不是属主也不是属组,以外的人的权限(一般都不会给太高)
- 再往后看那个"1"代表了什么
如果此文件是目录,那么代表目录中的子目录的数量
如果此文件是文件,那么代表此文件的链接数量(也可以通过查看开头的"-","d","L"来判断文件属性)
- 剩余代表了什么?
剩余的代表了 root属主(创建文件的用户) root属组(root小组的权限) 文件的大小(kb) 文件的创建日期 文件的名称
- 我学到的一种授权方法
setuid 让普通用户执行二进制文件时,拥有属主权限(4)
setgid 让普通用户执行二进制文件时,拥有属组的权限(2)
sticky bit 粘滞位,只有目录 的创建只可以删除,其他人拥有权限也不可以
实验案例: chmod +1777 文件名(粘滞位)
chmod +2777 文件名(setgit)
chmod +4777 文件名 (setuit)