在 Linux 中修改文件/目录权限主要通过 chmod
命令实现,以下是详细语法和示例:
chmod [选项] 数字权限 文件/目录
所有者|所属组|其他用户
)
4
= 读(r)2
= 写(w)1
= 执行(x)0
= 无权限示例:
chmod 755 file.txt # 所有者:rwx,组和其他:r-x
chmod 644 dir/ # 所有者:rw-,组和其他:r--
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
sudo
提权。x
权限才能进入。x
权限才能执行。如果需要更详细的场景解释或特殊权限(如SUID/SGID),请进一步说明!