Skip to content

Linux批量修改文件权限

在使用过程中,经常会遇到如下情况:

需要修改某个目录下的文件夹权限为:0755,所有者为root,文件权限为:0644,所有者为root

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

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

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

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

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

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

Add

  • 权限范围:
        u :目录或者文件的当前的用户
        g :目录或者文件的当前的群组
        o :除了目录或者文件的当前用户或群组之外的用户或者群组
        a :所有的用户及群组
    
  • 权限代号:
        r :读权限,用数字4表示
        w :写权限,用数字2表示
        x :执行权限,用数字1表示
        – :删除权限,用数字0表示
        s :特殊权限
    

REF

[1].https://justcode.ikeepstudying.com/2018/01/linux-%E6%89%B9%E9%87%8F%E4%BF%AE%E6%94%B9%E6%96%87%E4%BB%B6%E5%A4%B9%E3%80%81%E6%96%87%E4%BB%B6%E7%9A%84%E6%9D%83%E9%99%90%E5%92%8C%E6%89%80%E6%9C%89%E8%80%85chmod-chown/