如何更改文件夹及其所有子文件夹和文件的权限?

这仅适用于/opt/lampp/htdocs文件夹,而不适用于其内容:

chmod 775 /opt/lampp/htdocs

如何为/opt/lampp/htdocs文件夹的所有当前内容设置chmod 755,以及将来自动为其下创建的新文件夹/文件设置chmod?


当前回答

要设置为所有子文件夹(递归),请使用-R

chmod 755 /folder -R

其他回答

正确的递归命令是:

sudo chmod -R 755 /opt/lampp/htdocs

-R: 更改每个子文件夹,包括当前文件夹

您可以使用以下命令更改权限:

sudo chmod go+rwx /opt/lampp/htdocs

您需要确保适当的文件和目录具有相应的chmod ed/权限。对于所需的所有目录

find /opt/lampp/htdocs -type d -exec chmod 711 {} \;

对于所有的图像,JavaScript,CSS,HTML。。。嗯,你不应该执行它们。所以使用

chmod 644 img/* js/* html/*

但是对于所有的逻辑代码(例如PHP代码),您应该设置权限,以便用户看不到该代码:

chmod 600 file

要设置为所有子文件夹(递归),请使用-R

chmod 755 /folder -R

您可能需要考虑nik在超级用户上给出的答案,并对所有文件/文件夹使用“一个chmod”,如下所示:

chmod 755 $(find /path/to/base/dir -type d)
chmod 644 $(find /path/to/base/dir -type f)