У нас есть Netgear ReadyNAS 316, установленный на замену устаревшей ReadyNAS Ultra 6, которая умерла, но у нас возникают проблемы с получением разрешений, работающих так же, как на Ultra 6.
В основном мы используем NAS для резервного копирования многих терабайт больших аудиофайлов с нашего веб-сервера. К ним обращается Apache с владельцем как www-data и группой как www-data. Мы хотим иметь возможность передавать файлы RSync с веб-сервера на ReadyNAS и сохранять владельца www-данных и группу для всех файлов.
Для справки, мы используем следующую команду RSync: rsync -avr --progress /webfolder/ /media/netgear02/RSyncTest/
Я смонтировал общий ресурс NAS на нашем сервере Ubuntu 12.04 с помощью следующей команды:
mount 192.168.5.10:/Netgear02/media /media/netgear02
Но ls -al
в /media
папка (нашего сервера Ubuntu) показывает, что разрешения не "читаются" правильно (?):
drwxrwxrwx 1 nobody nogroup 494 Jul 17 14:39 netgear02
Я включил SSH на ReadyNAS и вошел в систему как root, чтобы посмотреть, что происходит, и проверил разрешения /Netgear02/media
папка, это:
drwxrwxrwx+ 1 root root 494 Jul 17 14:39 media
Таким образом, владелец и группа на самом деле являются root, но при подключении они не получают «правильных» разрешений.
На нашем старом Ultra 6 все, что нам нужно было сделать, это добавить no_root_squash
к /etc/exports
и беги exportfs -ra
, и мы были в отъезде, но, похоже, это не повлияло на новую программу ReadyNAS для OS 6.
В настройках общего ресурса NFS есть флажок для «корневого доступа», который, как я думал, может решить эту проблему.
Когда я устанавливаю этот флажок и нажимаю «Применить», кажется, что просто изменяю / etc / exports на следующее:
"/homes" *(insecure,insecure_locks,root_squash,anongid=99,anonuid=99,no_subtree_check,rw,sync)
"/run/nfs4" *(ro,sync,insecure,insecure_locks,root_squash,anongid=99,anonuid=99,no_subtree_check,fsid=0)
"/run/nfs4/Netgear02" *(ro,sync,insecure,insecure_locks,root_squash,anongid=99,anonuid=99,no_subtree_check,fsid=16368026699721582927)
"/run/nfs4/Netgear02/media" 192.168.5.9(insecure,insecure_locks,no_subtree_check,rw,no_root_squash)
"/Netgear02/media" 192.168.5.9(insecure,insecure_locks,no_subtree_check,rw,no_root_squash)
Похоже, что все это не имеет никакого эффекта, я размонтировал / перемонтировал общий ресурс, но он все равно монтируется как никто: nogroup.
Извините за длинный вопрос! Просто ищу вообще любые идеи!
редактировать - Забыл сказать, что когда я пытаюсь использовать файлы RSync, независимо от none: nogroup, я получаю все эти сообщения, по одному для каждого файла:
rsync: chown "/media/netgear02/RSyncTest/test.log" failed: Invalid argument (22)
Оказывается, это произошло из-за того, что домен на NAS и сервере был другим!
hostname -d
на ReadyNAS ничего не отображается, и hostname -d
на сервере Ubuntu вернулся mshome.net
.
Я изменил это с помощью: nano /etc/hosts
и обновлено: 127.0.1.1 testserver.mshome.net testserver
к 127.0.1.1 testserver
Перезагружен: shutdown -r now
и все заработало как положено (думаю, я, возможно, тоже перемонтировал долю, но не на 100%)!