WindowsにNFSサーバーであるOracle Linux 6.7があり、Linuxに共有フォルダーをマウントしようとしています。
Windows NFSサーバーには共有マウントがあります。
192.168.1.10:/OracleBK
私のOracle Linuxサーバーで、フォルダー/ orabackupを作成しました。oinstallグループのOracleユーザーがこのフォルダーの所有者です。
mkdir /orabackup
chown -R Oracle:oinstall /orabackup
chmod -R 777 /orabackup
mount -t nfs -o rw 192.168.1.10:/OracleBK /orabackup
/ etc/fstabに対応する行は
192.168.1.10:/OracleBK /orabackup nfs defaults 0 0
使用するフォルダをマウントするコマンドは次のとおりです。
mount /orabackup
これで、「orabackup」フォルダがマウントされます。
ただし、Oracleユーザーは読み取りと書き込みができないため、このディレクトリに対する読み取りと書き込みの権限が必要です。 rootユーザーは読み取りと書き込みができます。
Oracleユーザーに完全な権限を与えるにはどうすればよいですか?
NFSは、ユーザーID(UID)に対してアクセス許可をチェックします。ローカルマシン上のユーザーのUIDは、サーバー上でアクセスしようとしているファイルの所有者のUIDと一致する必要があります。
サーバーにアクセスして、ファイルのアクセス許可を確認することをお勧めします。どのUID(id username
で検出)が属し、どの権限が設定されていますか?
また、サーバー上のファイルにアクセスしているのがあなただけである場合は、すべての要求が適切なUIDからのものであるとサーバーに見せかけることができます。そのため、NFSにはall_squash
オプションがあります。これは、anonuid、anongidで指定された匿名ユーザーにすべての要求をマップするようサーバーに指示します。
次のオプションを追加します:all_squash,anonuid=1026,anongid=100
を/etc/exports
のエクスポートに追加します。
ただし、これにより、エクスポートをマウントするユーザーはすべて、それらのファイルの所有者になります。
属性はマウントポイントに設定しますが、それらはそれほど重要ではありません。あなたがする必要があります
chown -R Oracle:oinstall /orabackup
chmod -R 777 /orabackup
再び(ルートとして)後マウント/orabackup
、共有フォルダの属性を設定します。