jbe*_*man 23 linux permissions nfs
我有两台相同的 linux 机器(在 amazon EC2 中启动的相同图像),我正在尝试通过 NFSv4 挂载一个导出的目录。以下是客户端计算机上挂载目录的样子:
root@server:~# ls -l /websites/
drwxr-xr-x 6 4294967294 4294967294 92 2010-01-01 20:21 logs
drwxr-xr-x 2 4294967294 4294967294 20 2009-12-23 01:14 monit.d
...
Run Code Online (Sandbox Code Playgroud)
我仔细检查以确保 UID 匹配
这是我从客户端运行的挂载命令
/sbin/mount.nfs4 $MASTER_DN:/ /websites -o rw,_netdev,async
Run Code Online (Sandbox Code Playgroud)
这是/etc/exports服务器机器上的条目:
/websites 10.0.0.0/8(fsid=0,no_subtree_check,rw,no_root_squash)
Run Code Online (Sandbox Code Playgroud)
如UID /GID with NFS 和 ZFS 中所述,NFSv4 不使用 UID。我遇到了类似的问题,并且能够通过使用 NFSv3 来解决它。这仅需要添加-o vers=3到mount命令中。当然,如果您确实需要使用 NFSv4,则此响应对您没有多大用处。
小智 8
在这里阅读http://blather.michaelwlucas.com/archives/796
如果 NFSv4 客户端和服务器域名不匹配,所有用户名都将显示为“nobody”。
编辑 /etc/idmapd.conf 并将服务器和客户端上的域设置为“localdomain”
[一般的]
域 = 本地域
[翻译]
方法 = nsswitch
更改 /etc/default/nfs-common 文件(在您的服务器和客户端上):设置 NEED_IDMAPD= yes
启动 idmapd 服务
这是一个用户 ID 映射问题。出于某种原因,系统正在使用“nobody”帐户而不是真实的帐户 ID。检查您的压缩选项和您的 idmapd.conf 文件。
这是我发现的讨论该问题的线程,该链接指向感兴趣的帖子http://www.mail-archive.com/rhelv5-list@redhat.com/msg03303.html。
仅供参考,如果将 4294967294 视为 32 位有符号整数,则为 -2。-1 或 -2 用于各种 Linux 发行版中的 nobody UID 和 nogroup GID(在 passwd 文件中,通常使用最高的 16 位无符号数 65535)。
| 归档时间: |
|
| 查看次数: |
57952 次 |
| 最近记录: |