在 Linux 中修改文件权限的命令是 chmod
(Change Mode)。以下是详细用法和示例:
chmod [选项] 权限模式 文件/目录
权限用三位八进制数表示,分别对应 所有者(u)、所属组(g)、其他用户(o) 的权限: - 4 = 读(r) - 2 = 写(w) - 1 = 执行(x)
示例:
chmod 755 file.txt
7(4+2+1)
=所有者有rwx权限,5(4+1)
=组和其他用户有r-x权限。通过 u/g/o/a
(用户/组/其他/所有)和 +/-/=
(添加/删除/设置)操作:
chmod u+x script.sh # 给所有者添加执行权限
chmod go-w file.txt # 移除组和其他用户的写权限
chmod a=rw file.txt # 设置所有用户为读写权限
-R
:递归修改目录及其子目录下的所有文件权限bash
chmod -R 755 /path/to/dir
--reference
:参考另一个文件的权限bash
chmod --reference=source.txt target.txt
使用 ls -l
查看文件权限:
ls -l file.txt
# 输出示例:-rwxr-xr-x 1 user group 0 Jan 1 10:00 file.txt
-rwxr-xr-x
表示权限:rwx
(所有者) r-x
(组) r-x
(其他用户)。bash
chmod 4755 executable
bash
chmod 2775 shared_dir
bash
chmod 1777 /tmp
777
权限(完全开放),可能引发安全问题。如果有具体场景需求(如脚本权限、目录共享等),可以进一步说明!