在 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),请进一步说明!