0

假设网络上有一台服务器,并且本地机器正在尝试打开一个文件。是否通过类似于以下内容在本地系统上实现了 open("A/B/C/D/E/filename"):

  1. 本地系统首先从服务器检索 A 的目录内容,出于安全原因,这可能会失败。

  2. 本地系统在目录中扫描 B 的 inode。

  3. 递归地重复 1 和 2,直到到达文件名的 inode。

  4. 本地系统最终调用服务器打开文件名的inode。

或者是 open() 完全在远程主机上处理。

我正在尝试确定 opendir(dir)、readdir() 是否用于某个文件名模式、closer(),最后执行 open(filename) 是否会与 open(filename) 花费相同的时间。

4

1 回答 1

2

NFS 中的身份验证检查在远程服务器上运行。证明?本地系统上的用户“root”通常映射到远程系统上的用户“nobody”并且没有权限。但是,我不能保证安全检查不会也发生在本地系统上。

于 2011-06-15T20:01:08.507 回答