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

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

chmod 775 /opt/lampp/htdocs

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


当前回答

这很简单。

在终端中,转到文件管理器。示例:sudo nemo。转到/opt/,然后单击财产→ 准许然后是其他。最后,更改为创建和删除,文件访问为读取和写入,然后单击按钮应用。。。而且它是有效的。

其他回答

Use:

sudo chmod 755 -R /whatever/your/directory/is

但是,要小心。如果您更改了错误文件/文件夹的权限,这确实会伤害您。

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

查找文件并对其应用chmod有两种答案。

第一个方法是找到文件,并根据找到的文件应用chmod(正如@WombleGoneBad所建议的那样)。

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

第二种解决方案是使用find命令生成所有文件的列表,并将该列表提供给chmod命令(如@lamgesh所建议的)。

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

只要find命令返回的文件数量很少,这两个版本都能很好地工作。第二种解决方案看起来很好看,比第一种更易读。如果有大量文件,第二个解决方案将返回错误:参数列表太长。

所以我的建议是

如果要同时更改所有文件和目录的权限,请使用chmod-R 755/opt/lampp/htdocs。使用find/opt/lamp/htdocs-type d-exec chmod 755{}\;如果您使用的文件数量非常大。-type x选项仅搜索特定类型的文件,其中d用于查找目录,f用于文件,l用于链接。否则使用chmod 755$(find/path/to/base/dir-type d)在任何情况下都最好使用第一个

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

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