Linux 批量修改文件夹、文件的权限和所有者

案例

我们在处理目录文件权限时经常会遇到如下情况:

需要修改某个目录下的文件夹权限为:0755,所有者为root,文件权限为:0644,所有者为root。但是这个目录下有N个文件夹,多个文件,单独设置起来那需要好几年。单一使用 chmod -R 只能批量处理所有的文件和文件夹,完全解决不了问题。
那我们就需要用到如下命令了:

单独设置某个目录下所有文件夹的权限

find -type d -exec chmod 0755 {} \;

单独设置某个目录下所有文件的权限

find -not -type d -exec chmod 644 {} \;

如果要单独设置文件夹的所有者,只需要将命令改成如下即可:

find -type d -exec chown root.root {} \;

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

18 + 8 =

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据