为什么我需要 x 权限才能进入目录?

为什么我需要 x 权限才能进入目录?

ls -la打印以下内容:

drwxrwxrw- 2 www-data www-data 4096 Aug 12 11:04 files

我的用户名不属于www-数据. 当尝试cd进入文件尽管为其他人设置了permission denied“ ”权限,但我还是得到“ ” 。read

为什么我需要“执行“ 允许?

答案1

目录的执行权限的含义是能够查找该目录内的文件名。

由于没有目录的执行权限,您无法统计、打开、重命名、删除或进入该目录内的子目录

您唯一能做的就是查看存在的文件名列表,并且只有当您具有读取权限时才可以这样做(对于目录来说,读取但不能执行是一组奇怪的权限)。

如果您不是指定目录的所有者,请使用以下命令成为所有者:

sudo chown username /path/to/directory

或者更好的方法是将用户添加到组中,

sudo usermod -a -G groupName userName

为了获得执行权限使用,

sudo chmod a+x /path/to/dir

相关内容