如何更改文件夹及其所有子文件夹和文件的权限?
这仅适用于/opt/lampp/htdocs文件夹,而不适用于其内容:
chmod 775 /opt/lampp/htdocs
如何为/opt/lampp/htdocs文件夹的所有当前内容设置chmod 755,以及将来自动为其下创建的新文件夹/文件设置chmod?
如何更改文件夹及其所有子文件夹和文件的权限?
这仅适用于/opt/lampp/htdocs文件夹,而不适用于其内容:
chmod 775 /opt/lampp/htdocs
如何为/opt/lampp/htdocs文件夹的所有当前内容设置chmod 755,以及将来自动为其下创建的新文件夹/文件设置chmod?
当前回答
Use:
sudo chmod 755 -R /whatever/your/directory/is
但是,要小心。如果您更改了错误文件/文件夹的权限,这确实会伤害您。
其他回答
其他答案是正确的,因为chmod-R 755将为树中的所有文件和子文件夹设置这些权限。但你到底为什么要这样做?这可能对目录有意义,但为什么要在所有文件上设置执行位?
我怀疑您真正想做的是将目录设置为755,或者将文件单独保存,或者将它们设置为644。为此,可以使用find命令。例如:
要将所有目录更改为755(drwxr-xr-x):
find /opt/lampp/htdocs -type d -exec chmod 755 {} \;
要将所有文件更改为644(-rw-r-r-),请执行以下操作:
find /opt/lampp/htdocs -type f -exec chmod 644 {} \;
一些splainin:(谢谢@tobez)
chmod 755{}指定find将为每个目录执行的命令chmod 644{}指定find将为每个文件执行的命令{}被路径替换; 分号告诉find它应该执行的命令到此结束\; 分号被转义,否则将由shell而不是find解释
您需要确保适当的文件和目录具有相应的chmod ed/权限。对于所需的所有目录
find /opt/lampp/htdocs -type d -exec chmod 711 {} \;
对于所有的图像,JavaScript,CSS,HTML。。。嗯,你不应该执行它们。所以使用
chmod 644 img/* js/* html/*
但是对于所有的逻辑代码(例如PHP代码),您应该设置权限,以便用户看不到该代码:
chmod 600 file
这很简单。
在终端中,转到文件管理器。示例:sudo nemo。转到/opt/,然后单击财产→ 准许然后是其他。最后,更改为创建和删除,文件访问为读取和写入,然后单击按钮应用。。。而且它是有效的。
正确的递归命令是:
sudo chmod -R 755 /opt/lampp/htdocs
-R: 更改每个子文件夹,包括当前文件夹
要设置为所有子文件夹(递归),请使用-R
chmod 755 /folder -R