chown:更改`。'的所有权:无效的参数


8

我正在尝试在系统管理员假期期间在新服务器上安装一些新文件:

这是我的 df

#  df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sdb3             273G   11G  248G   5% /
tmpfs                  48G  260K   48G   1% /dev/shm
/dev/sdb1             485M  187M  273M  41% /boot
xxx.xx.xxx.xxx:/commun
                       63T  2.2T   61T   4% /commun

root身份,我可以创建一个新目录并chown在/ home / lindenb下运行

# cd /home/lindenb/
# mkdir X
# chown lindenb X

但是我不能在/ commun下运行相同的命令

# cd /commun/data/users/lindenb/
# mkdir X
# chown lindenb X
chown: changing ownership of `X': Invalid argument

为什么呢?我怎样才能解决这个问题 ?

更新时间

安装:

/dev/sdb3 on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sdb1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
xxx.xx.xxx.xxx:/commun on /commun type nfs (rw,noatime,noac,hard,intr,vers=4,addr=xxx.xx.xxx.xxx,clientaddr=xxx.xx.xxx.xxx)

版:

$ cat /etc/redhat-release 
CentOS release 6.3 (Final)

1
键入mount并粘贴到你的问题,它的输出。另外,您在使用什么操作系统?
jwbensley,2012年

1
我对NFS不太了解;但是,由于/ commun / data / users / lindenb /不是您计算机上的本地目录,而是通过NFS访问的网络共享,因此我将从检查您对NFS服务器的权限开始(这超出了我的知识范围)
jwbensley 2012年

Answers:


7

/commun文件系统是从远程服务器挂载的,并且错误消息表明该文件系统可能是nfsv4挂载(对于较早的nfs版本,该操作相同,即“权限被拒绝”)。默认情况下,远程文件服务器会将远程root用户映射到一个nobody帐户,因此它不能更改文件所有权。

最简单的解决方案可能是使用本地lindenb帐户在目录下创建/commun目录。所以作为根

sudo -u linedb mkdir -p /commun/data/users/lindenb

如果这不起作用,则可能发生了一些ID映射,因此您可能必须在服务器上mkae目录并在其中xxx.xx.xxx.xxx更改所有权/权限。


感谢,但没有奏效 sudo -u lindenb mkdir -p /commun/data/users/TMP mkdir: cannot create directory /通信/数据/用户/ TMP“:权限denied`
皮埃尔·

您对NFSv4的看法是一团糟,但是我同意其余的答案都是正确的。
DaveG

无论如何,感谢您的回答,我还不够熟练,无法独自进行这些更改。我将等待系统管理员假期的结束,如果正确,我将验证您的答案:-)
Pierre

@DaveG:为什么呢?如果尝试在NFSv4挂载上将目录设置为root用户,则会得到与OP完全相同的错误消息,如果切换到NFSv3,则会出现Permission Denied(拒绝访问)的情况,这与该文件及其与用户ID的交互方式有关。
user9517

2
由于root也会在NFSv3上被压缩,因此错误消息可能有所不同,但他仍然无法以root用户身份创建目录。
DaveG

5
mount -t nfs -o vers=3 SERVER:PATH MOUNT_PATH

这对我有用。


3

这确实是一个NFS4问题。为了解决此类问题,您可能必须考虑使用rpc.idmapd NFS4映射守护程序,尤其是如果很多用户需要在客户端和NFS服务器之间进行正确的映射时。请注意,NFS3(例如在CentOS <6中)没有使用映射守护程序。

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.