1. Linux文件权限基础概念
第一次接触Linux系统时,文件权限系统往往是最让人困惑的部分之一。作为一个从Windows转战Linux的老用户,我清楚地记得当初被那些神秘的"rwx"符号搞得一头雾水的日子。但事实上,这套权限系统是Linux强大安全性的基石,一旦掌握就能让你对系统的掌控力提升一个档次。
Linux中的每个文件和目录都有三组权限标记,分别对应三种用户身份:
- 文件所有者(user)
- 所属组用户(group)
- 其他用户(other)
每组权限都用三个字符表示,分别是读(r)、写(w)和执行(x)权限。用ls -l命令查看时,你会看到类似这样的输出:
code复制-rw-r--r-- 1 user group 1024 Jun 1 10:00 example.txt
drwxr-xr-x 2 user group 4096 Jun 1 10:00 demo_dir
第一个字符表示文件类型(-表示普通文件,d表示目录),后面三组rwx就是对应的权限设置。
新手常见误区:很多人以为只要设置了文件权限就万事大吉,实际上父目录的权限同样重要。比如即使文件有读权限,如果所在目录没有执行权限(x),用户仍然无法访问该文件。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 权限表示方法与修改技巧
2.1 符号表示法与数字表示法
Linux权限有两种表示方法,各有适用场景。符号表示法直观易懂,适合临时修改;数字表示法简洁高效,适合批量设置。
符号表示法使用u/g/o代表用户类型,+/-/=代表权限操作,例如:
bash复制chmod u+x script.sh # 给所有者添加执行权限
chmod g-w file.txt # 移除组用户的写权限
chmod o=r-- backup.tar # 设置其他用户只有读权限
数字表示法将每组权限视为一个二进制数,r=4,w=2,x=1。三组权限用三位八进制数表示:
bash复制chmod 755 script.sh # 所有者rwx,组和其他用户rx
chmod 644 config.cfg # 所有者rw,组和其他用户r
实用技巧:目录通常设为755(rwxr-xr-x),可执行文件设为755,配置文件设为644,敏感文件设为600。这个经验法则在大多数场景下都
