如何从linux命令提示符中使用chmod将所有文件更改为644,所有文件夹更改为755 ?(终端)


当前回答

在 https://help.directadmin.com/item.php?id=589他们写道:

如果你需要一个快速的方法将你的public_html数据重置为755(目录)和644(文件),那么你可以使用这样的方法:

cd /home/user/domains/domain.com/public_html
find . -type d -exec chmod 0755 {} \;
find . -type f -exec chmod 0644 {} \;

我测试了…它的工作原理!

其他回答

同时完成以下两项:

find -type f ... -o -type d ...

比如,找到类型f或类型d,然后做第一个…文件和第二…dirs。具体地说:

find -type f -exec chmod --changes 644 {} + -o -type d -exec chmod --changes 755 {} +

如果您想让它安静地工作,请不要更改。

一种方法是使用find:

的目录

find /desired_location -type d -print0 | xargs -0 chmod 0755

的文件

find /desired_location -type f -print0 | xargs -0 chmod 0644

这招对我很管用:

find /A -type d -exec chmod 0755 {} \;
find /A -type f -exec chmod 0644 {} \;

最简单的方法是:

chmod -R u+rwX,go+rX,go-w /path/to/dir

这基本上意味着:

更改文件模式-递归地给出:

user:读、写、执行权限; group和其他用户:read和eXecute权限,但没有-write权限。

请注意,X将使目录可执行,而不是文件,除非它已经是可搜索/可执行的。

+X -如果一个目录或文件已经可以被任何人搜索/执行,那么它可以被每个人搜索/执行。

请查看man chmod了解更多细节。

请参见:如何chmod除文件以外的所有目录(递归)?在苏

对我来说,最容易记住的是两个操作:

chmod -R 644 dirName
chmod -R +X dirName

+X只影响目录。