在linux上,是否使用NFS远程执行open()命令?

在linux上,是否使用NFS远程执行open()命令?,linux,nfs,opendir,inode,Linux,Nfs,Opendir,Inode,假设网络上有一台服务器,而本地计算机正试图打开一个文件。在本地系统上通过以下类似的方式实现开放(“A/B/C/D/E/filename”): 本地系统首先从服务器检索的目录内容,这可能会由于安全原因而失败 本地系统扫描目录以查找B的索引节点 递归地重复1和2,直到到达文件名的索引节点 本地系统最终调用服务器打开文件名的inode 或者open()完全在远程主机上处理 我正在尝试确定某个文件名模式的opendir(dir)、readdir()和closedir()以及最终的open(filenam

假设网络上有一台服务器,而本地计算机正试图打开一个文件。在本地系统上通过以下类似的方式实现开放(“A/B/C/D/E/filename”):

  • 本地系统首先从服务器检索的目录内容,这可能会由于安全原因而失败

  • 本地系统扫描目录以查找B的索引节点

  • 递归地重复1和2,直到到达文件名的索引节点

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

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


    我正在尝试确定某个文件名模式的opendir(dir)、readdir()和closedir()以及最终的open(filename)是否需要与刚才打开(filename)所用的时间相同。

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

    NTFS不是网络文件系统。你是说NFS吗?它会一次性通过整个路径/路径/路径进行身份验证吗?@johnnycrash:不会,系统会一次请求一个目录组件,就像本地文件系统上的普通open(2)一样。有关权限查找的更多信息,请参阅和“3.3.权限问题”。如果您想查看正在发生的事情,请将NFS UDP装载到某个服务器的某个位置,并使用tcpdump(
    tcpdump-v-n port 2049
    通常)来观察正在发生的事情以及它如何通过线路工作。