如何更改文件夹及其所有子文件夹和文件的权限?
这仅适用于/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?
当前回答
这很简单。
在终端中,转到文件管理器。示例:sudo nemo。转到/opt/,然后单击财产→ 准许然后是其他。最后,更改为创建和删除,文件访问为读取和写入,然后单击按钮应用。。。而且它是有效的。
其他回答
您需要确保适当的文件和目录具有相应的chmod ed/权限。对于所需的所有目录
find /opt/lampp/htdocs -type d -exec chmod 711 {} \;
对于所有的图像,JavaScript,CSS,HTML。。。嗯,你不应该执行它们。所以使用
chmod 644 img/* js/* html/*
但是对于所有的逻辑代码(例如PHP代码),您应该设置权限,以便用户看不到该代码:
chmod 600 file
正确的递归命令是:
sudo chmod -R 755 /opt/lampp/htdocs
-R: 更改每个子文件夹,包括当前文件夹
我认为Adam正在询问如何更改所有试图在/opt/lampp/htdoc目录上操作的进程的umask值。
用户文件创建模式掩码(umask)用于确定新创建文件的文件权限。它可用于控制新文件的默认文件权限。
因此,如果您将使用某种FTP程序将文件上载到/opt/lampp/htdoc,则需要配置FTP服务器以使用所需的umask。
例如,如果文件/目录需要由PHP创建,则需要修改PHP代码:
<?php
umask(0022);
// Other code
?>
如果要从Bash会话创建新文件/文件夹,可以在shell配置文件~/.bashrc文件中设置umask值。
或者可以在/etc/bashrc或/etc/profile文件中为所有用户设置umask。
将以下内容添加到文件中:
umask 022
Sample umask Values and File Creation Permissions
If umask value set to User permission Group permission Others permission
000 all all all
007 all all none
027 all read / execute none
要更改已创建文件的权限,可以使用find。
可以使用-R和chmod递归遍历所有文件和子文件夹。
您可能需要sudo,因为它取决于当前用户或其他用户安装的LAMP:
sudo chmod -R 755 /opt/lampp/htdocs
如果要将所有文件的权限设置为+r,将所有目录设置为+x,并通过完整的子目录树递归执行此操作,请使用:
chmod -R a+rX *
X(即大写的X,而不是小写的X!)对于文件被忽略(除非它们已经可以为某人执行),但用于目录。