为什么新的默认目录具有用户可执行权限,而新文件只有用户读写权限?

Why does a new default directory have user executable permissions where as a new file only has user read and write permissions?

在 unix 中创建新目录时注意到这一点,只是好奇为什么会这样。 谢谢

因为您需要可执行权限才能导航到目录。

所以基本权限允许用户读取文件(读取文件权限)和访问目录中的文件(目录执行权限)。

请注意,文件夹的读取权限允许用户列出其中的文件。 (但不允许阅读它们,除非像我首先所说的那样授予执行权限)

由用户创建并由具有完全权限的用户拥有的新目录没什么大不了的。但是,如果意外或在配置之前执行新的 file/program 可能会导致灾难性的后果。所以设计师决定给你一层保护。

除非您明确授予权限,否则它还会阻止其他用户执行该文件。

基本上,目录上的 +x 意味着用户可以 'execute it' 因此更改到它(根据权限中的位置按组或其他方式替换用户)。

因此 drwxr--r-- 意味着只有用户可以更改目录。更多 here.

该目录需要具有可执行权限,以便您可以执行诸如 cd 之类的操作。可执行权限还允许您查看目录以获取其包含的文件的 inode 信息。

更多信息可以在这里找到source