插件窝 干货文章 linux修改权限的语句是什么

linux修改权限的语句是什么

权限 chmod 所有者 用户 841    来源:    2025-05-03

在 Linux 中修改文件/目录权限主要通过 chmod 命令实现,以下是详细语法和示例:


1. 数字模式(常用)

chmod [选项] 数字权限 文件/目录
  • 数字权限:由3位八进制数组成(分别对应所有者|所属组|其他用户
    • 4 = 读(r)
    • 2 = 写(w)
    • 1 = 执行(x)
    • 0 = 无权限

示例

chmod 755 file.txt    # 所有者:rwx,组和其他:r-x
chmod 644 dir/        # 所有者:rw-,组和其他:r--

2. 符号模式(直观)

chmod [选项] [用户角色][操作符][权限] 文件/目录
  • 用户角色
    • u:所有者(user)
    • g:所属组(group)
    • o:其他用户(others)
    • a:所有用户(all)
  • 操作符
    • +:添加权限
    • -:移除权限
    • =:精确设置权限
  • 权限
    • r:读
    • w:写
    • x:执行

示例

chmod u+x script.sh    # 给所有者添加执行权限
chmod go-w file.txt    # 移除组和其他用户的写权限
chmod a=rwx dir/       # 所有用户赋予rwx权限

常用选项

  • -R:递归修改目录及其内容权限
    bash chmod -R 755 /path/to/dir
  • --reference:参考其他文件的权限
    bash chmod --reference=ref_file target_file

权限查看

使用 ls -l 查看当前权限:

ls -l file.txt
# 输出示例:-rwxr-xr-- 表示 754

注意事项

  1. 修改系统关键文件需 sudo 提权。
  2. 目录需 x 权限才能进入。
  3. 脚本文件需要 x 权限才能执行。

如果需要更详细的场景解释或特殊权限(如SUID/SGID),请进一步说明!