权限, 访问控制列表 & 文件系统结构
黄玮
2026-01
在共享服务器上,“我是谁”决定了“我能做什么”。
$ ls -l
drwxr-xr-x 2 student01 student01 4096 Jan 12 10:00 my_project
-rw-r--r-- 1 student01 student01 123 Jan 12 10:01 README.md
d (目录), - (文件),
l (链接)| 权限 | 对文件的意义 | 对目录的意义 |
|---|---|---|
| r (Read) | 查看文件内容 | 列出目录内容 (ls) |
| w (Write) | 修改文件内容 | 增删目录下的文件 |
| x (Exec) | 运行脚本/程序 | 进入目录
(cd) |
思考: 如果我对一个目录有
w权限,但我对里面的文件没有w权限,我能删除这个文件吗? 答案: 能!删除文件是对目录的修改操作。
当各组无法满足需求时(例如:想给特定同学 student02 读权限,但不给其他人):
# 查看 ACL
getfacl my_file
# 设置 ACL: 给 student02 读写权限
setfacl -m u:student02:rw my_file
# 移除 ACL
setfacl -x u:student02 my_file
为什么新创建的文件权限通常是 644,目录是 755?
Final_Mode = Base_Mode & ~umask
777 (rwxrwxrwx)666 (rw-rw-rw-, 文件默认不给
x)777 & ~022 = 755 (rwxr-xr-x)666 & ~022 = 644 (rw-r–r–)umask 027 (更安全,屏蔽 Other
权限)ps aux | grep nginxkill -15 <PID> (SIGTERM, 优雅退出)kill -9 <PID> (SIGKILL, 强制查杀 - 慎用!)在没有 root 权限的情况下:
ss -lnt: 监听中的 TCP 端口