Я пытаюсь установить несколько новых файлов на наш новый сервер, пока наш системный администратор в отпуске:
Вот мой 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) не использует демон сопоставления.