Linux下进入目录需要哪些权限

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/A15029070725/article/details/88833993

首先对于不同的用户,所需要的权限不一样。

①root用户

 对于root用户来说,进入某个目录应该是不需要任何权限的,这个不多解释。

②普通用户

对于普通用户来说,进入某个目录应该需要某些权限,到底需要哪些权限?

我们先创建一个add目录

[lg@localhost ~]$ mkdir add
[lg@localhost ~]$ ll
total 4
drwxrwxr-x. 2 lg lg  6 Mar 26 09:30 add
drwxr-xr-x. 2 lg lg  6 Dec  6 05:36 Desktop
drwxr-xr-x. 2 lg lg  6 Dec  6 05:36 Documents
drwxr-xr-x. 2 lg lg  6 Dec  6 05:36 Downloads

可以看到其起始属性为775,接下将其所属组和其它用户的权限均置为0

[lg@localhost ~]$ chmod 700 add
[lg@localhost ~]$ cd ./add
[lg@localhost add]$ 

 可以看到可以进入add目录,说明进入该目录与所属组和其它用户的权限无关,接下来只需要看所有者的权限,先去掉其写权限

[lg@localhost ~]$ chmod 500 add
[lg@localhost ~]$ cd ./add
[lg@localhost add]$ 

发现依然可以进入add目录,说明不需要所有者的写权限,接下来去掉读权限

[lg@localhost ~]$ chmod 300 add
[lg@localhost ~]$ cd ./add
[lg@localhost add]$ 

去掉读权限后依然可以进入add目录,所以也不需要读权限,接下来去可执行掉权限

[lg@localhost ~]$ chmod 600 add
[lg@localhost ~]$ cd ./add
-bash: cd: ./add: Permission denied
[lg@localhost ~]$ 

发现去掉可执行权限无法进入该目录,最后让其只拥有所有者的可执行权限,进行验证

扫描二维码关注公众号,回复: 7198031 查看本文章
[lg@localhost ~]$ chmod 100 add
[lg@localhost ~]$ cd ./add
[lg@localhost add]$ 

发现可以进入add目录,说明普通用户进入目录只需要所有者的可执行权限

猜你喜欢

转载自blog.csdn.net/A15029070725/article/details/88833993