我有一个 NAS 驱动器连接到我的一台使用 NFSv3 的服务器。问题是,不久前系统上的一些数字 UID 发生了变化,这些用户不再能够访问 NAS 驱动器上的文件。
这让我开始思考,我以 root 身份创建了一个文件,然后将其更改为我的 ID,令我惊讶的是,我无法访问它。
我的理解是,文件“进入”具有特定 ID 的驱动器,并且无论 root 是否从客户端对其进行 chown,它都会保持这种状态。我以前从未见过这种情况;但不应压缩 root,因为当 root 尝试读取时,它可以读取所有文件,并且当 root chown 时,它会在“ls -l”上正确反映,但用户仍然无法访问。
我接下来做的是,我使用我的 ID 用 vim 编辑器再次打开该文件,显然得到了一个“read_only”标志,然后我尝试用 wq! 强制写入,这为我解锁了文件,我能够再次访问它。发生这种情况的原因是,如果强制写入,vim 显然会创建一个新文件,所以这个新文件这次带有我的 ID,而不是 root 的 ID。
但问题是,该驱动器上有许多文件,我无法强制写入所有文件,更糟糕的是,我无法访问 NAS 盒。
从 NAS 的角度来看,这是一种已知行为吗?