如何更改文件夹及其所有子文件夹和文件的权限?
这仅适用于/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?
当前回答
要设置为所有子文件夹(递归),请使用-R
chmod 755 /folder -R
其他回答
Use:
sudo chmod -R a=-x,u=rwX,g=,o= folder
所有者rw,其他人没有访问权限,以及带有rwx的目录。这将清除文件上的现有“x”。
chmod 744中解释了符号chmod计算。
chmod-R 755 directory_name可以工作,但如何将新文件保存到755?文件的权限将成为默认权限。
这里有另一种方法可以将目录设置为775,将文件设置为664。
find /opt/lampp/htdocs \
\( -type f -exec chmod ug+rw,o+r {} \; \) , \
\( -type d -exec chmod ug+rwxs,o+rx {} \; \)
它可能看起来很长,但很酷,原因有三:
仅扫描文件系统一次而不是两次。提供对文件处理方式与目录处理方式的更好控制。这在处理特殊模式(如粘滞位)时非常有用,您可能希望将其应用于目录而不是文件。直接使用手册页中的技术(见下文)。
注意,我还没有确认此解决方案与简单使用两个find命令(如Peter Mortensen的解决方案)之间的性能差异(如果有的话)。然而,在手册中看到类似的例子是令人鼓舞的。
手册查找页面示例:
find / \
\( -perm -4000 -fprintf /root/suid.txt %#m %u %p\n \) , \
\( -size +100M -fprintf /root/big.txt %-10s %p\n \)
Traverse the filesystem just once, listing setuid files and direct‐
tories into /root/suid.txt and large files into /root/big.txt.
如果要将所有文件的权限设置为+r,将所有目录设置为+x,并通过完整的子目录树递归执行此操作,请使用:
chmod -R a+rX *
X(即大写的X,而不是小写的X!)对于文件被忽略(除非它们已经可以为某人执行),但用于目录。
您需要确保适当的文件和目录具有相应的chmod ed/权限。对于所需的所有目录
find /opt/lampp/htdocs -type d -exec chmod 711 {} \;
对于所有的图像,JavaScript,CSS,HTML。。。嗯,你不应该执行它们。所以使用
chmod 644 img/* js/* html/*
但是对于所有的逻辑代码(例如PHP代码),您应该设置权限,以便用户看不到该代码:
chmod 600 file