版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
首先对于不同的用户,所需要的权限不一样。
①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目录,说明普通用户进入目录只需要所有者的可执行权限