仕える人

仕える人

/share/global/usr/shareNFS経由でサーバーから/usr/shareクライアントとして共有します。クライアントが書き込むと、「読み取り専用ファイルシステム」エラーが発生します。

仕える人

ファイルシステム権限は正常です。

$> ls -la /share/global/usr/
drwxrwxrwx 2 nobody nogroup 4096 Dec  6 14:37 share

クライアントIPはrwにエクスポートされ、192.168.101.250他の内部IPはroです。

$> grep usr /etc/exports
/share/global/usr/share 192.168.0.0/16(ro,subtree_check,all_squash) 192.168.101.250(rw,subtree_check,all_squash)

サーバーはここに書くことができます:

$> echo HELLO > /share/global/usr/share/REMOVEME && chmod 666 /share/global/usr/share/REMOVEME && echo ok
ok

顧客

IPアドレス一致(静的):

$> ip addr | grep inet
inet 192.168.101.250/24 brd 192.168.101.255 scope global enp0s8

fstab は rw を指定します。

$> grep usr /etc/fstab
192.168.101.254:/share/global/usr/share /usr/share nfs rsize=8192,wsize=8192,timeo=3,intr,rw

rwがインストールされています。

$> mount | grep usr
192.168.101.254:/share/global/usr/share on /usr/share type nfs4 (rw,relatime,vers=4.0,rsize=8192,wsize=8192,namlen=255,hard,proto=tcp,port=0,timeo=3,retrans=2,sec=sys,clientaddr=192.168.101.250,local_lock=none,addr=192.168.101.254)

ただ読んでください:

$> ls -al /usr/share/REMOVEME
-rw-rw-rw-. 1 nfsnobody nfsnobody 7 Dec  6 15:14 /usr/share/REMOVEME

質問

クライアント側から:

$> sudo -i
$> echo foo > /usr/share/REMOVEME
-bash: /usr/share/REMOVEME: Permission denied

ここでも新しいファイルを作成できません。

構成のすべてがよさそうです。クライアントの共有ディレクトリに書き込めないのはなぜですか?

サーバーはUbuntu 16.04で、クライアントはCentOS 7です。

ベストアンサー1

/etc/exports特定のIPアドレスを最初に表示してからIP範囲を表示しようとしています。

つまり

/share/global/usr/share 192.168.101.250(rw,subtree_check,all_squash) 192.168.0.0/16(ro,subtree_check,all_squash) 

おすすめ記事