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,就可以写入。


posted on 2025-04-08 11:03  少年攻城狮  阅读(372)  评论(0)    收藏  举报

导航