如何更改文件夹及其所有子文件夹和文件的权限?
这仅适用于/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 chmod go+rwx /opt/lampp/htdocs
其他回答
对于仍在权限问题上挣扎的任何人,请导航到一个目录级别的cd。。从项目的根目录中,将自己(用户)添加到目录中,并允许编辑其中的所有内容(在macOS上测试)。
为此,您可以运行以下命令(首选):
sudo chown -R username: foldername .*
注意:对于当前未保存的更改,可能需要首先重新启动代码编辑器,以便能够保存而无需询问密码。
此外,请记住,您可以在键入用户名和文件夹时按Tab键查看选项,以使自己更方便。
或者简单地:
sudo chmod -R 755 foldername
但是如上所述,您需要小心使用第二种方法。
如果要将所有文件的权限设置为+r,将所有目录设置为+x,并通过完整的子目录树递归执行此操作,请使用:
chmod -R a+rX *
X(即大写的X,而不是小写的X!)对于文件被忽略(除非它们已经可以为某人执行),但用于目录。
这很简单。
在终端中,转到文件管理器。示例:sudo nemo。转到/opt/,然后单击财产→ 准许然后是其他。最后,更改为创建和删除,文件访问为读取和写入,然后单击按钮应用。。。而且它是有效的。
chmod 755-R/opt/lampp/htdocs将递归设置权限。无法仅在设置权限后创建的目录中自动设置文件的权限,但可以通过设置umask 022来更改系统范围内的默认文件权限。
我认为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。