Linux系列---【如何查看目录权限】
1.查看目录权限
这行是 Linux 中 ls -ld /state 命令的输出,意思是列出 /state 目录的详细权限信息。我们一块来逐段解释它的含义:
drwxr-xr-x 2 root root 4096 Apr 8 12:00 /state
📘 权限字段拆解:
| 字段 | 含义 |
|---|---|
d |
表示这是一个目录(directory) |
rwx |
拥有者(owner)的权限:可读 r,可写 w,可执行 x |
r-x |
所属组(group)的权限:可读 r,不可写 -,可执行 x |
r-x |
其他用户(others)的权限:可读 r,不可写 -,可执行 x |
2 |
目录项(硬链接)数量(不太重要) |
root |
拥有者用户 |
root |
所属用户组 |
4096 |
目录大小(字节) |
Apr 8 12:00 |
最后修改时间 |
/state |
目录名 |
🔐 权限重点
drwxr-xr-x
- 拥有者(root):
rwx👉 有 读/写/执行 权限 - 所属组(root):
r-x👉 有 读/执行 权限,不能写 - 其他用户:
r-x👉 有 读/执行 权限,不能写
❗ 如果 AFP 用户不是 root,那:
- 既不是拥有者
- 也不属于
root组
那么它就属于“其他用户”权限一栏,只拥有:
r-x (只读 + 可进入目录)
⛔ 无法写入 /state,因为没有 w 权限。
✅ 如果你希望某个用户可以写入 /state,可以考虑几种方式:
方法一:添加写权限给“其他用户”(不推荐,风险大)
sudo chmod o+w /state
之后权限变为:
drwxr-xrwx
意味着任何用户都能写入 /state。
方法二:修改目录所属组,并给组写权限(推荐)
假设 AFP 用户对应的是 Linux 用户 afpuser,你可以:
# 创建一个组
sudo groupadd afpgroup
# 把 afpuser 加入这个组
sudo usermod -aG afpgroup afpuser
# 修改 /state 目录的所属组
sudo chgrp afpgroup /state
# 给组写权限
sudo chmod 775 /state
之后权限会变成:
drwxrwxr-x root afpgroup ...
只要 afpuser 属于 afpgroup,就可以写入。
愿你走出半生,归来仍是少年!
浙公网安备 33010602011771号