/share/global/usr/share
NFS経由でサーバーから/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)