我有一个基于 NFS/NIS 的文件系统。NFS 和 NIS 服务器位于不同的物理机器上。当我们登录到我们的头节点时,主目录会自动挂载。以用户身份登录后,我可以在主目录中写入更改。但是,当我su root尝试写入我的主目录时,出现权限被拒绝错误。
有任何想法吗?目录被挂载为 rw(来自 的输出mount)
10.1.1.11:/data1/home/alex on /home/alex type nfs (rw,addr=10.1.1.11)
Run Code Online (Sandbox Code Playgroud)
在 NFS 服务器上,/etc/exports将挂载的 /home 目录(包含每个用户的主目录)定义为rw. 我有一种感觉,我记得读过关于您可以设置一个标志,因此无法以根用户身份写入已安装的 NFS 目录?
可以ssh一起使用ControlPath设置为路径上的nfs份额,如果是由另一台主机创建被共享的控制插座?
尝试这给了我这个错误信息:
Control socket connect(/home/user/.ssh/master-user@host:port): Connection refused
Run Code Online (Sandbox Code Playgroud)
如果我在同一台机器上尝试它,它会起作用。
我在文档中找不到任何内容来说明为什么这是不可能的。
有没有人有在 win xp 上安装 nfs 的经验?
我知道它适用于 Win 7(这是一项新功能)。
如果我在一台机器上检查 NFS 共享并ls得到文件夹。
如果我到达 NFS 主机并/etc/exports为客户端添加一个新目录,然后在客户端上exportfs -a运行什么来刷新目录?
示例(伪):
nfsNode01:
echo "/share clientNode01 >> /etc/exports";
exportfs -a;
Run Code Online (Sandbox Code Playgroud)
客户端节点01:
cd /share;
ls;
Run Code Online (Sandbox Code Playgroud)
nfsNode01:
echo "/share/folder clientNode01 >> /etc/exports";
exportfs -a;
Run Code Online (Sandbox Code Playgroud)
客户端节点01:
ls;
Run Code Online (Sandbox Code Playgroud)
结果还是和上面一样。
如果我重新启动,则/share/folder共享在那里。我知道必须有一种方法可以从 NFS 刷新该信息。我确定下一次挂载 /dsl 时是否让连接等待足够长的时间。我可以直接卸载/挂载还是有更好的方法?
我继承了一个专有的分布式存储系统,该系统通过 NFS 公开其文件。我需要将这些文件移出系统。问题在于,在我列出文件之前,NFS 链接就被报告为陈旧的——更不用说移动了——即使是文件的一小部分。当前的解决方案是在每次调用cp -aur *失败时重新启动 NFS 客户端,但随着已经复制的文件数量的增加,这变得非常低效。
有什么建议吗?
我有一台 unix 电脑和一台 PC 电脑。
我想将 PC 中的驱动器安装到 unix 目录中。
我需要在 unix 方面做什么才能允许这样做?
谢谢!
我在 CentOS 7 服务器上尝试列出一个子目录。当我第一次列出顶级目录时,它显示为空:
[me@server ~]$ ls -al /misc
total 4
drwxr-xr-x. 3 root root 0 Mar 13 12:49 .
dr-xr-xr-x. 20 root root 4096 Feb 1 09:54 ..
Run Code Online (Sandbox Code Playgroud)
但是,存在一个我具有读取/执行权限的子目录,可以列出:
[me@server ~]$ ls -al /misc/subdir
total 192
drwxr-xr-x. 50 root root 4096 Feb 25 09:52 .
drwxr-xr-x. 3 root root 0 Mar 13 12:49 ..
...other files and folders...
Run Code Online (Sandbox Code Playgroud)
在我第一次列出它之后,它出现在顶级目录中:
[me@server ~]$ ls -al /misc
total 8
drwxr-xr-x. 3 root root 0 Mar 13 12:49 .
dr-xr-xr-x. 20 root root …Run Code Online (Sandbox Code Playgroud)