我在远程服务器上有一个文件树,我想获得它们的所有权。该树安装在/音乐。我尝试过chown -R paul /Musique
,但是对于树中的每个文件我都收到一条错误消息“参数无效”。
我想如果我能用禁止root权限选项,这样就可以解决问题。目前,我像这样挂载树:
mount -t nfs 192.168.0.21:/volume1/Musique /Musique
这样就可以正确安装树,但我无法更改其中文件的所有权。我不知道该把文件放在哪里无根+壁球。我认为这应该是一个选项山命令,但我就是无法正确理解语法。
远程服务器是 Synology 网络附加存储单元。我创建了一个用户保罗在那里,但是我还没有弄清楚如何将数字用户 ID 对应起来。
答案1
您正在使用 NFSv3 进行挂载-t nfs
。这几乎没有 NFSv4 中添加的“身份映射”的概念,因此您的 NFSv3 服务器需要有一个与您系统用户具有相同 UID 的用户,名为paul
。最好paul
也为远程用户命名。
您可能会收到“无效参数”,因为 NFSv3 服务器没有任何具有paul
UID 的用户,所以您尝试将所有权更改为 NFSv3 服务器不知道的用户。
要查找paul
计算机上的 UID,请使用id -u paul
。例如:
$ id -u paul
1000
在 NFSv3 服务器上创建一个用户,其paul
UID 与上面获得的相同(例如:1000)。
如果 NFSv3 服务器是具有 Web 界面的 NAS,则使用它。
1000
如果 NFSv3 服务器是 Linux 系统,请像这样创建一个组和一个用户。如果需要,请更改 UID :
groupadd -g 1000 paul
useradd paul -u 1000 -g 1000 -M
现在您应该能够将 NFSv3 文件的所有权更改为paul
。