作为刚刚接触Linux的小白,学习了一些简单权限和小命令后,我们来看一个简单的小问题。
我们需要什么权限才能进入某个目录呢
首先我们在普通用户下验证:
1.先创建一个目录file1,看到其起始属性为775。
2.然后我们将目录属性改为700,验证进入目录权限与所属组和other无关而只与拥有者user的三种属性有关。
从上图可以验证我们的猜想,因为group和other的读写可执行属性都被我们改为0但还可以进入file1目录。
3.接下来只要验证进入某个目录与user中的哪个权限有关即可。
(1)只去掉读权限
用chmod将属性改为300,还可以进入目录,所以与读权限无关。
(2)只去掉写权限
属性修改为500依然可以进入目录,则与写权限也无关。
(3)去掉可执行权限
去掉可执行权限后提示:Permission denied即否认许可,所以我们不再能进入filed目录。
(4)最后我们将属性改为100
最终确认在普通用户下进入某个目录需要的权限只有user的可执行权限。
再来看一下超级用户下进入目录需要的权限
1.首先创建一个目录hhh,开始默认的属性为755
2.我们将hhh的属性改为000
结果显示,在超级用户模式下不需要任何权限。
综上所述:
普通用户下:进入某个目录需要user的可执行权限。
超级用户下:进入某个目录不许任何权限。