linux如何撤销文件授权
linux如何撤销文件授权详细介绍
在 Linux 中撤销文件授权(修改文件权限),可通过 chmod 命令实现。以下是常见场景的操作示例:
1. 撤销指定用户 / 组 / 其他用户的权限(符号模式)
| 场景描述 | 命令示例 | 说明 |
|---|---|---|
| 撤销当前用户的执行权限 | chmod u-x 文件名 |
移除用户(所有者)的执行权限 |
| 撤销用户组的读写权限 | chmod g-rw 文件名 |
移除用户组的读、写权限 |
| 撤销其他用户的所有权限 | chmod o-rwx 文件名 |
移除其他用户的读、写、执行权限 |
| 仅保留用户读写,组和其他只读 | chmod ug=rw,o=r 文件名 |
精确控制权限(用户组读写,其他只读) |
示例:撤销 report.txt 的其他用户写权限
bash
o-w report.txt
2. 按权限数字直接设置(数字模式)
权限数字由 r(4) + w(2) + x(1) 组合而成,例如:
644:用户读写(6),组只读(4),其他只读(4)750:用户读写执行(7),组读执行(5),其他无权限(0)
示例:将文件设为仅所有者可读写,其他无权限
bash
文件名
3. 撤销目录的递归权限(慎用!)
如需递归修改目录下所有文件的权限(如撤销子文件的执行权限):
bash
o-x 目录名
注意事项
- 路径:需指定文件 / 目录的绝对路径(如
/home/user/file.txt)或相对路径(如./file.txt)。 - 权限恢复:误操作后可通过
chmod重新设置,或用ls -l 文件名查看当前权限。 - sudo:若提示权限不足,需用
sudo chmod ...(需管理员权限)。
以下是可直接复制的命令汇总:
V1
建议操作前通过 ls -l 文件名 确认当前权限(如 rw-r--r-- 表示用户读写,组和其他只读),避免误删关键权限。