Netgear ReadyNAS 316 Share 在Ubuntu 上獲得Nobody NoGroup 權限?
我們設置了 Netgear ReadyNAS 316 來替換已死的舊 ReadyNAS Ultra 6,但我們無法像在 Ultra 6 上那樣獲得權限。
基本上,我們使用 NAS 從我們的網路伺服器備份許多 TB 的大型音頻文件。它們由 Apache 訪問,所有者為 www-data,組為 www-data。我們希望能夠將文件從網路伺服器 RSync 到 ReadyNAS,並保留所有文件的 www-data 所有者和組。
作為參考,我們使用的 RSync 命令是:
rsync -avr --progress /webfolder/ /media/netgear02/RSyncTest/
我使用以下命令在我們的 Ubuntu 12.04 伺服器上安裝了 NAS 共享:
mount 192.168.5.10:/Netgear02/media /media/netgear02
但是(我們的Ubuntu伺服器的)文件夾
ls -al
中的一個/media
顯示權限沒有正確“讀取”(?):
drwxrwxrwx 1 nobody nogroup 494 Jul 17 14:39 netgear02
我在 ReadyNAS 上啟用了 SSH 並以 root 身份登錄以查看發生了什麼,並檢查
/Netgear02/media
文件夾的權限,它們是:
drwxrwxrwx+ 1 root root 494 Jul 17 14:39 media
所以所有者和組實際上是root,但是在安裝時它沒有獲得“正確”的權限。
在我們的舊 Ultra 6 上,我們所要做的就是添加
no_root_squash
並/etc/exports
執行exportfs -ra
,然後我們就離開了,但它似乎對這個新的 OS 6 軟體 ReadyNAS 沒有影響。NFS 共享設置中有一個用於“root 訪問”的複選框,我認為它可能會解決它。
當我選中該框並點擊應用時,似乎只是將 /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)
這些似乎都沒有任何效果,我解除安裝/重新安裝了共享,它仍然被安裝為nobody:nogroup。
很抱歉這個冗長的問題!只是在尋找任何想法!
編輯- 忘了說,當我嘗試並實際使用 RSync 文件時,無論沒有任何人: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%)!