chown: alterando a propriedade de '.': Argumento inválido

8

Estou tentando instalar alguns arquivos novos em nosso novo servidor enquanto nosso sysadmin está em feriados:

Aqui está meu 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

como root , posso criar um novo diretório e executar chown em / home / lindenb

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

mas não consigo executar o mesmo comando em / commun

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

por quê? como posso consertar isso?

atualizado :

mount:

/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)

versão:

$ cat /etc/redhat-release 
CentOS release 6.3 (Final)
    
por Pierre 31.10.2012 / 10:24

3 respostas

7

O sistema de arquivos /commun é montado a partir de um servidor remoto, e a mensagem de erro sugere que pode ser uma montagem nfsv4 (o mesmo para versões anteriores do nfs é Permissão negada). Por padrão, o servidor de arquivos remoto mapeará o usuário root remoto para uma conta nobody , portanto, não poderá alterar a propriedade do arquivo.

A solução mais fácil pode ser usar a conta lindenb local para criar os diretórios no diretório /commun . Então, como root

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

Se isso não funcionar, pode haver algum mapeamento de ID para que você possa ter que configurar os diretórios no servidor xxx.xx.xxx.xxx e alterar a propriedade / permissões lá.

    
por 31.10.2012 / 11:04
5
mount -t nfs -o vers=3 SERVER:PATH MOUNT_PATH

Isso funcionou para mim.

    
por 22.02.2013 / 21:01
3

Este é realmente um problema do NFS4. Você pode ter que considerar rpc.idmapd o daemon de mapeamento NFS4 para resolver tais problemas, especialmente se muitos usuários precisarem do mapeamento correto entre o cliente e o servidor NFS. Observe que o NFS3 (no CentOS < 6, por exemplo) não usou um daemon de mapeamento.

    
por 31.10.2012 / 11:21