← 全部笔记
Linux / 基础学习

读懂 Linux 文件权限

整理日期 · 锋锋的学习小站

不要一遇到权限问题就给整个目录加 777

从 ls -l 看起

ls -l
ls -ld /某个目录
id

三个对象,三类权限

权限通常分为所有者、所属组和其他用户。r 表示读,w 表示写,x 表示执行。对于目录,x 还与能否进入或遍历该目录有关,不能直接套用普通文件的理解。

常见的数字表示

读、写、执行分别对应 4、2、1。644 通常表示所有者可读写,组和其他用户只读;755 通常表示所有者可读写执行,组和其他用户可读和执行。适用值取决于文件用途。

一个小例子

chmod 644 notes.txt
chmod 755 scripts
# 先确认需要执行的脚本内容,再赋予执行权限
chmod u+x scripts/backup.sh

这次记住什么

权限报错不一定仅由 chmod 决定,还可能涉及所有者、父目录权限或其他访问控制。先弄清服务用哪个用户运行,再给它完成任务所需的最小权限。