在已安装的NFS分区上添加chown表示“不允许操作”


31

我有一个使用NFS在本地安装的远程分区。

'mount'给

192.168.3.1:/mnt/storage-pools/ on /pools type nfs (rw,addr=192.168.3.1)

在我出口的服务器上:

/mnt/storage-pools   *(rw,insecure,sync,no_subtree_check)

然后我尝试

 touch /pools/test1
 ls -lah
 -rw-r--r--  1 65534 65534    0 Dec 13 20:56 test1
 chown root.root test1
 chown: changing ownership of `test1': Operation not permitted

我想念什么?拉我的头发。


每次遇到此问题时,导出文件在服务器挂载和(rw,...
egorgry 2010年

Answers:


26

默认情况下,root_squash导出选项处于打开状态,因此NFS不允许来自客户端的root用户以root用户身份在服务器上执行操作,而是将其映射到anonuidand anongid选项指定的用户/组ID (默认值= 65534)。可/etc/exports与其他导出选项一起配置。


21

阅读exports(5)有关“根挤压”的部分:

通常,在访问NFS服务器上的文件时,不希望将客户机上的root用户也视为root用户。为此,uid 0通常映射到另一个id:所谓的匿名或没人uid。此操作模式(称为“ root squashing”)是默认设置,可以使用no_root_squash关闭。

所以你要:

/mnt/storage-pools   *(rw,insecure,sync,no_subtree_check,no_root_squash)

(错别字编辑)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.