web-dev-qa-db-ja.com

NFSマウントされたディレクトリのユーザー権限

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ユーザーに完全な権限を与えるにはどうすればよいですか?

10
saeed.sh

NFSは、ユーザーID(UID)に対してアクセス許可をチェックします。ローカルマシン上のユーザーのUIDは、サーバー上でアクセスしようとしているファイルの所有者のUIDと一致する必要があります。

サーバーにアクセスして、ファイルのアクセス許可を確認することをお勧めします。どのUID(id usernameで検出)が属し、どの権限が設定されていますか?

また、サーバー上のファイルにアクセスしているのがあなただけである場合は、すべての要求が適切なUIDからのものであるとサーバーに見せかけることができます。そのため、NFSにはall_squashオプションがあります。これは、anonuid、anongidで指定された匿名ユーザーにすべての要求をマップするようサーバーに指示します。

次のオプションを追加します:all_squash,anonuid=1026,anongid=100/etc/exportsのエクスポートに追加します。

ただし、これにより、エクスポートをマウントするユーザーはすべて、それらのファイルの所有者になります。

11
monsune

属性はマウントポイントに設定しますが、それらはそれほど重要ではありません。あなたがする必要があります

chown -R Oracle:oinstall /orabackup
chmod -R 777 /orabackup

再び(ルートとして)マウント/orabackup、共有フォルダの属性を設定します。