我正在通过家庭服务器构建慢慢学习 FreeBSD,并且遇到了一个权限问题,尽管进行了大量的搜索,但似乎无法解决。
作为我的管理员用户“sadmin”,当我尝试 rm -R 目录时,权限被拒绝。我的用户属于我想要移动的目录前的所有目录的组。rx 设置为所有父目录。rwx 设置为我想要 rm 的目录。我能够在指向该目录的整个文件树中运行 ls 和 cd,并且可以切换到该目录。
文件树使用名为 autoagent 的组,而 sadmin 是 autoagent 组的一部分。我已注销并重新登录,但没有任何效果。
一些输出:
$id 复制代码
uid=1001(sadmin) gid=1001(sadmin) groups=1001(sadmin),0(wheel),1002(自动代理)
$ ls -l / | grep 管理
drwxr-xr-x 3 sadmin autoagent 512 7月 3 18:23 管理
$ ls -l /管理/
共 5092
drwxr-xr-x 5 sadmin autoagent 512 7月 3 18:32 nzbget
-rw-r--r-- 1 sadmin autoagent 5156582 7月 3 18:22 nzbget-latest-bin-freebsd.run
$ ls -l /management/nzbget/ | grep downl
drwxr-xr-x 8 sadmin autoagent 512 7月 4 10:35 下载
$ ls -l /management/nzbget/downloads/ | grep inter
drwxr-xr-x 3 root autoagent 512 7月 4 11:05 中级
$ ls -l /管理/nzbget/下载/中级/
共 4
德鲁克读写rx 2 root 自动代理 512 7 月 4 日 11:05 a12E3vdklK8KKdn
$ rm -R /management/nzbget/downloads/intermediate/a12E3vdklK8KKdn/ rm:/management/nzbget/downloads/intermediate/a12E3vdklK8KKdn/:权限被拒绝
我确信我没有正确处理权限,但我不知道还能做什么。
有什么想法吗?
答案1
我想删除文件a12E3vdklK8KKdn
您需要对包含该文件的目录具有写权限。该文件正在从目录中取消链接。
该目录intermediate
仅对群组有r-x
权限autoagent
。