Назад | Перейти на главную страницу

chown: изменение владельца `. ': недопустимый аргумент

Я пытаюсь установить несколько новых файлов на наш новый сервер, пока наш системный администратор в отпуске:

Вот мой 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

так как корень , Я могу создать новый каталог и запустить 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)

В /commun файловая система монтируется с удаленного сервера, и сообщение об ошибке предполагает, что это может быть монтирование nfsv4 (то же самое для более ранних версий nfs - Permission denied). По умолчанию удаленный файловый сервер будет отображать удаленный root пользователь к nobody аккаунт, поэтому он не может изменить владельца файла.

Самым простым решением может быть использование локального lindenb учетная запись для создания каталогов под /commun каталог. Так как root

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

Если это не сработает, может иметь место некоторое сопоставление идентификаторов, поэтому вам, возможно, придется создать каталоги на сервере. xxx.xx.xxx.xxx и измените право собственности / разрешения там.

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

Это сработало для меня.

Это действительно проблема NFS4. Возможно, вам придется рассмотреть rpc.idmapd как демон сопоставления NFS4, чтобы решить такие проблемы, особенно если многим пользователям потребуется правильное сопоставление между клиентом и сервером NFS. Обратите внимание, что NFS3 (например, в CentOS <6) не использует демон сопоставления.