Linux 权限入门:chmod 755 到底是什么意思
【摘要】 刚接触 Linux 的人几乎都被一串数字吓过:chmod 755、chmod 644。它们只是把「谁能读、谁能写、谁能执行」压缩成三位八进制数。看懂它,就看懂了 Linux 的文件安全模型。
刚接触 Linux 的人几乎都被一串数字吓过:chmod 755、chmod 644,这些数字到底是什么?其实它们只是把「谁能读、谁能写、谁能执行」压缩成了三位八进制数。看懂它,你就看懂了 Linux 的文件安全模型。
一、三组人,三种权限
Linux 把每个文件的访问者分成三组:属主(u)、属组(g)、其他人(o)。每组各有三种权限:读 r=4、写 w=2、执行 x=1。755 就是 7=4+2+1(属主可读写执行)、5=4+1(属组和其他人可读可执行、不可写)。所以 755 的意思是:只有主人能改,其他人只能看和运行。
三、两个新手必踩的坑
第一个坑:脚本没有执行权限。./run.sh 报 Permission denied,八成是忘了 chmod +x run.sh。第二个坑:权限放太开。网上教程图省事让你 chmod -R 777,这是把家门钥匙插在门上——任何用户都能改你的文件,生产环境绝对不要这么干。
二、三个最常用命令
chmod 改权限:chmod 600 私钥文件,表示只有属主可读写,这是存放 SSH 私钥的标准姿势。chown 改属主:chown appuser:appuser /data/app,部署服务时经常用。umask 看默认权限:新建文件的默认权限由它决定,022 表示新文件 644、新目录 755。
权限模型是 Linux 安全的地基:600 放私钥、644 放配置、755 放脚本和目录。把这三个数字用对,你的服务器就已经比大多数人安全了。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)