我正在通过公钥-私钥使用 SSH 访问 MyBook 服务器。
我遇到了一个奇怪的问题,我无法访问我从逻辑上应该有权访问的某些文件夹。
我有一个目录
/DataVolume/shares/fldr drwxrwxr-x root share
与我一起访问服务器的用户是组 share(其 GID 为 1000)的成员。与 fldr 相同。
当我尝试通过 cd 进入目录时出现错误:
-sh: cd: fldr: Permission denied.
这是为什么?我该如何修复它?
sshd_config 文件不限制用户到主目录,但开启权限分离。
我可以访问共享中的另一个文件夹,但所有文件夹都具有相同的访问权限,因此还有其他问题在起作用。
答案1
您无法访问该文件夹的原因有以下几种:
1) 也许 FUSE fs 被另一个用户使用并且它安装在 /DataVolume/shares/fldr 中,在这种情况下没有人(甚至 root)无法访问该文件夹。
2) GID/UID 不匹配,请查看:
统计/数据卷/共享/fldr
, 和
用户 ID
检查一下;
3)也许这是到另一个文件夹(或文件)的软链接,并且您的用户没有对它的读取权限。
答案2
您是否检查过父目录的执行位。
例如:
/DataVolume/shares drwxrw-rw- <- NOK
/DataVolume/shares drwxrwxrwx <- OK