(2025年8月消息) Linux基金会发布了一份安全报告,指出由于权限配置不当导致的文件泄露事件在过去一年中增长了15%,许多用户和管理员仍然低估了Linux文件权限的重要性,导致系统面临不必要的风险,本文将带你深入理解Linux权限机制,并提供实用技巧,确保你的文件和系统安全。
在Linux中,每个文件和目录都有权限设置,决定哪些用户可以读(Read)、写(Write)、执行(Execute)它们,权限分为三类:
使用 ls -l
命令可以查看文件权限:
-rw-r--r-- 1 user group 1024 Aug 10 2025 example.txt
这里的 -rw-r--r--
表示:
r
)、可写(w
) r
) r
) chmod
是修改权限的核心命令,支持两种方式:
权限用数字表示:
组合示例:
7
(4+2+1)= 读 + 写 + 执行 6
(4+2)= 读 + 写 5
(4+1)= 读 + 执行 示例:让文件仅所有者可读写,其他人无权限
chmod 600 example.txt
使用 u
(所有者)、g
(组)、o
(其他)、a
(全部)调整权限:
chmod u+x script.sh # 给所有者添加执行权限 chmod go-w file.txt # 移除组和其他用户的写权限
sudo chown newuser example.txt # 更改所有者 sudo chown newuser:newgroup example.txt # 同时更改所有者和组
sudo chgrp developers project/ # 更改目录所属组
除了基本权限,Linux还支持特殊权限,适用于特定安全需求:
SUID(Set User ID)(4
):文件运行时以所有者权限执行(如 /usr/bin/passwd
)
chmod u+s /path/to/file # 设置SUID chmod 4755 /path/to/file # 数字模式
SGID(Set Group ID)(2
):文件运行时以所属组权限执行,或目录中新文件继承组权限
chmod g+s /shared_folder/ # 设置SGID chmod 2775 /shared_folder/ # 数字模式
Sticky Bit(粘滞位)(1
):仅文件所有者可删除/重命名(如 /tmp
目录)
chmod +t /tmp/ # 设置Sticky Bit chmod 1777 /tmp/ # 数字模式
777
或全局可写。 find
查找异常权限文件: find / -perm -4000 # 查找SUID文件 find / -perm -2000 # 查找SGID文件
setfacl -m u:alice:rwx /shared_file # 单独给alice读写执行权限 getfacl /shared_file # 查看ACL
Linux文件权限是系统安全的第一道防线,正确配置权限可以防止数据泄露、恶意篡改和未授权访问,掌握 chmod
、chown
和特殊权限的使用,结合最小权限原则,能让你的系统更加安全可靠。
(2025年8月建议) 如果你管理多用户服务器,建议定期审计权限设置,并考虑使用SELinux或AppArmor增强安全防护。
本文由 壤驷宜修 于2025-08-02发表在【云服务器提供商】,文中图片由(壤驷宜修)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://up.7tqx.com/wenda/514285.html
发表评论