Linux的权限管理
- 文件访问者的分类
a)文件和文件目录的所有者:u—User(中国平民 法律问题)
b)文件和文件目录的所有者所在的组的⽤用户:g—Group
c)其它用户:o—Others (外国⼈人) - 文件访问权限的种类
a)基本权限:读(r/4)、写(w/2)、执行(x/1)、“—”表示不具有该项权限
b)特殊权限:suid (s/4)只能应用在可执行文件上,允许任意用户在执行文件时以文件拥有者的身份执⾏
sgid (s/2)只能应用在可执行文件上,使任意用户在执行可执⾏文件时,将以拥有组成员的身份执⾏
粘着位(t/1)只能应⽤在目录文件上,将使用户在目录中执行删除时,只能删除自⼰拥有的对象
首先我们打开Linux的终端,mkdir code创建code目录,cd code进入code目录,在code目录下创建一个file文件,输入ll命令可查看该文件权限
接下来用chmod命令修改文件的访问权限
当然我们也可以用八进制的表示方法来修改权限,这样会更加便捷
从图中我们可以清楚的看见file文件的权限已经被修改了
- 进入一个已有目录我们需要的权限
刚刚我们已经创建了code文件,我们此时如果修改了该目录的权限,还能进入吗
可以看见权限修改后无法进入
把权限修改为只可写,无法进入
把权限修改为只可读,仍然无法进入
但当文件可执行时就可以进入
所以,要进入一个目录至少需要可执行权限
Access Modify Change时间的理解
我们cd进入一个目录,对该目录下的文件执行stat命令,可以看见出现以下信息
Access: 文件最近一次被访问的时间
我们可以看见modify和change的时间都没有改变
Modify: 文件内容最近一次被修改的时间
当我们用echo为文件写入内容发现file文件的modify 和change 的时间都改变了,access没有改变
Change: 文件属性最近一次被修改的时间
当我们用chmod改变文件的访问权限后,可以看到file 文件的change时间改变,其他两个没有发生变化