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

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

chmod 775 /opt/lampp/htdocs

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


当前回答

选中-R选项

chmod-R<权限设置><目录名>

将来,您可以通过首先查看手册页来节省大量时间:

man <command name>

因此,在这种情况下:

man chmod

其他回答

对于仍在权限问题上挣扎的任何人,请导航到一个目录级别的cd。。从项目的根目录中,将自己(用户)添加到目录中,并允许编辑其中的所有内容(在macOS上测试)。

为此,您可以运行以下命令(首选):

sudo chown -R username: foldername .*

注意:对于当前未保存的更改,可能需要首先重新启动代码编辑器,以便能够保存而无需询问密码。

此外,请记住,您可以在键入用户名和文件夹时按Tab键查看选项,以使自己更方便。


或者简单地:

sudo chmod -R 755 foldername

但是如上所述,您需要小心使用第二种方法。

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

chmod 755 /folder -R

chmod-R 755 directory_name可以工作,但如何将新文件保存到755?文件的权限将成为默认权限。

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

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

选中-R选项

chmod-R<权限设置><目录名>

将来,您可以通过首先查看手册页来节省大量时间:

man <command name>

因此,在这种情况下:

man chmod