chmod
命令用于更改文件和目录的权限。要对多个文件设置权限,有几种常用方法:
# 为当前目录下所有 .sh 文件添加可执行权限
chmod +x *.sh
# 为当前目录及子目录下所有 .php 文件设置权限为 644
chmod -R 644 *.php
chmod 755 file1 file2 file3
# 递归修改所有 .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
777
权限,这会允许所有用户修改文件755
目录和 644
文件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 系统管理效率。