插件窝 干货文章 linux chmod多文件权限设置

linux chmod多文件权限设置

权限 递归 文件 chmod 553    来源:    2025-05-13

Linux chmod 多文件权限设置指南

基本用法

chmod 命令用于更改文件和目录的权限。要对多个文件设置权限,有几种常用方法:

1. 使用通配符

# 为当前目录下所有 .sh 文件添加可执行权限
chmod +x *.sh

# 为当前目录及子目录下所有 .php 文件设置权限为 644
chmod -R 644 *.php

2. 同时指定多个文件

chmod 755 file1 file2 file3

3. 使用 find 命令结合 chmod

# 递归修改所有 .html 文件权限为 644
find /path/to/dir -type f -name "*.html" -exec chmod 644 {} +

# 递归修改所有目录权限为 755
find /path/to/dir -type d -exec chmod 755 {} +

常用权限组合

权限值 说明
755 所有者有读/写/执行权限,组和其他用户有读/执行权限
644 所有者有读/写权限,组和其他用户只有读权限
600 只有所有者有读/写权限
777 所有用户都有读/写/执行权限(不安全,不推荐)

递归修改权限

使用 -R 选项可以递归修改目录及其内容的权限:

# 递归修改目录及其所有内容为 755
chmod -R 755 /path/to/directory

权限符号表示法

除了数字模式,还可以使用符号表示法:

# 为所有用户添加执行权限
chmod a+x file1 file2

# 移除其他用户的写权限
chmod o-w *.txt

# 设置组权限与所有者相同
chmod g=u *.conf

安全提示

  1. 谨慎使用 777 权限,这会允许所有用户修改文件
  2. 对于 web 目录,通常设置为 755 目录和 644 文件
  3. 对于敏感文件(如配置文件),考虑使用 600 权限

示例场景

# 设置网站目录权限
find /var/www/html -type d -exec chmod 755 {} \;
find /var/www/html -type f -exec chmod 644 {} \;

# 批量修改脚本文件为可执行
chmod +x /usr/local/scripts/*.sh

# 保护敏感配置文件
chmod 600 /etc/myapp/*.conf

掌握这些多文件权限设置技巧可以大大提高 Linux 系统管理效率。