chmod -R 755 directory_name 有效,但你如何将新文件保存到755?文件的权限成为默认权限。
chmod -R 755 directory_name
chmod 755 -R /opt/lampp/htdocs 将递归设置权限。没有办法仅在设置权限后创建的此目录中自动设置文件权限,但您可以通过设置更改系统范围的默认文件权限 umask 022 。
chmod 755 -R /opt/lampp/htdocs
umask 022
您可以使用 -R 同 chmod 用于递归遍历所有文件和子文件夹。
-R
chmod
你可能需要sudo,因为它取决于 灯 由当前用户或另一个用户安装:
sudo chmod 755 -R /opt/lampp/htdocs
正确的递归命令是:
-R :更改包含当前文件夹的每个子文件夹
其他答案是正确的 chmod -R 755 将这些权限设置为树中的所有文件和子文件夹。 的 但是你为什么要这么做呢? 强> ?它可能对目录有意义,但为什么要在所有文件上设置执行位?
chmod -R 755
我怀疑你真正想做的是将目录设置为755并保留文件或将它们设置为644.为此,你可以使用 find 命令。例如:
find
要将所有目录更改为755( drwxr-xr-x ):
drwxr-xr-x
find /opt/lampp/htdocs -type d -exec chmod 755 {} \;
要将所有文件更改为644( -rw-r--r-- ):
-rw-r--r--
find /opt/lampp/htdocs -type f -exec chmod 644 {} \;
找到文件和申请有两个答案 chmod 给他们。第一个是 find 文件和申请 chmod 因为它发现(由@WombleGoneBad建议)。
第二种解决方案是生成所有文件的列表 find 命令并将此列表提供给 chmod 命令(由@lamgesh建议)。
chmod 755 $(find /path/to/base/dir -type d)
只要返回的文件数量,这两个版本都可以正常工作 find 命令很小。第二个解决方案看起来很棒,比第一个解决方案更具可读性。如果有大量文件,则第二个解决方案会返回错误: Argument list too long.
Argument list too long.
所以我的建议是
chmod -R 755 /opt/lampp/htdocs
-type x
你可能想考虑一下 这个答案由nik给出 在超级用户上并对所有文件/文件夹使用“one chmod”,如下所示:
chmod 755 $(find /path/to/base/dir -type d) chmod 644 $(find /path/to/base/dir -type f)
对于Mac?OS?X 10.7(Lion),它是:
chmod -R 755 /directory
是的,正如其他人所说,做这件事时要小心。
如果要将所有文件的权限设置为 a+r ,以及所有目录 a+x ,并通过完整的子目录树递归执行,使用:
a+r
a+x
chmod -R a+rX *
该 X (这就是资本 X ,不小 x !)被忽略的文件(除非它们已经可以为某人执行),但用于目录。
X
x
我认为Adam正在询问如何为所有需要操作的进程更改umask值 /opt/lampp/htdocs 目录。
/opt/lampp/htdocs
用户文件创建模式掩码(umask)用于确定新创建文件的文件权限。它可用于控制新文件的默认文件权限。
所以,如果你将使用某种ftp程序上传文件 /opt/lampp/htdocs 您需要配置您的ftp服务器以使用您想要的umask。
如果文件/目录例如由php创建,则需要修改php代码
<?php umask(0022); // other code ?>
如果你要从bash会话创建新的文件/文件夹,你可以在你的shell配置文件中设置umask值〜/ .bashrc 或者你可以设置umask /etc/bashrc 要么 /etc/profile 所有用户的文件。 将以下内容添加到文件中: umask 022
/etc/bashrc
/etc/profile
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。 希望这可以帮助。
这很简单。
在终端中转到文件管理器。例: sudo nemo 。走 /opt/ 然后点击 的 属性 权限 强> 。然后 的 其他 强> 。最后,更改为创建和删除以及文件访问以进行读写,然后单击按钮应用...并且工作。
sudo nemo
/opt/