Permissions

Netgear ReadyNAS 316 Share 在Ubuntu 上獲得Nobody NoGroup 權限?

  • February 16, 2016

我們設置了 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%)!

引用自:https://serverfault.com/questions/524709