gpt4 book ai didi

permissions - NFS网络安装: set owner to specific account

转载 作者:行者123 更新时间:2023-12-04 12:12:06 25 4
gpt4 key购买 nike

好吧,我对这些东西很困惑,所以真的很喜欢描述性的答案,特别是如果它们使整个安装的东西变得更不可思议且更可预测。

我正在尝试使用nfs挂载Drobo-FS NAS,以获得比使用CIF更好的性能。

drobo正在运行一些精简的Linux发行版。

在客户端计算机上的/etc/fstab内部(Ubuntu,IP:192.168.1.150)

# Mount Drobo
192.168.1.100:/mnt/DroboFS/Shares/public /media/drobonfs nfs rw,soft,proto=tcp,users 0 0

我已经在drobo上安装了unfsd,并可以通过ssh进行访问。这是服务器计算机(IP地址为192.168.1.100的Drobo-FS)上的导出文件:
# Allow access for client machine
/mnt/DroboFS/Shares 192.168.1.150(rw,no_root_squash)

挂载工作正常,但挂载的文件全部由root拥有,并且大多数文件许可权都设置为744。客户端上的挂载中显示的文件许可权与服务器上的实际许可权相匹配。例如:
client$ sudo chmod 123 /media/drobonfs/somefile
client$ ls -l /media/drobonfs/somefile
---x-w--wx 1 root root 0 2012-01-04 14:15 /media/drobonfs/somefile

drobo$ ls -l /mnt/DroboFS/Shares/public/somefile
---x-w--wx 1 root root 0 Jan 4 14:15 /mnt/DroboFS/Shares/public/somefile

在每个命令前写sudo都是一件麻烦事,我想了解发生了什么,那么我该怎么办才能将所有者/组设置为我的帐户而不是root挂载到客户端计算机上?

最佳答案

挂载共享时,主机系统的userID(UID)映射到客户端的userID(UID)。

在客户端上,映射的用户(基于userID)将成为已安装共享的所有者。

造成您的问题的原因是主机使用的是其他UID,然后是客户端。

您可以通过定义/etc/nfs.map文件来解决此问题:
/etc/nfs.map
看起来像:
# remote local
gid 500 1000 # drobo client
uid 500 2003 # drobo client

因此,在使用NFS时,您需要确保主机和客户端上的用户之间存在UID/GID匹配。
请同时阅读以下文章:http://www.kernelcrash.com/blog/nfs-uidgid-mapping/2007/09/10/

解决此问题的另一种好方法是通过在两个系统上的/etc/passwd文件中查找主机和客户端系统上的UID。

或通过键入:

id tom

使用以下方法更改UID:
usermod -u 10000 tom

祝你好运!

关于permissions - NFS网络安装: set owner to specific account,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8734969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com