NFSマウントディレクトリに対するユーザー権限

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

答え1

NFSはユーザーID(UID)に基づいてアクセス権を確認します。ローカルコンピュータのユーザーのUIDは、サーバーからアクセスするファイル所有者のUIDと一致する必要があります。

サーバーに行き、ファイル権限を確認することをお勧めします。id usernameどのUIDに属し(照会を使用)、どの権限が設定されていますか?

サーバー上のファイルにアクセスする唯一の人であれば、サーバーはすべての要求が正しいUIDから来るかのように偽装することができます。 NFSにはこれにオプションがありますall_squash。これは、anonuid、anongidで指定された匿名ユーザーにすべての要求をマップするようにサーバーに指示します。

次のオプションを追加してくださいall_squash,anonuid=1026,anongid=100/etc/exports

ただし、これにより、エクスポートをインストールした人がそのファイルの所有者になります。

答え2

マウントポイントにプロパティを設定しましたが、それほど多くのことはしません。あなたはする必要があります

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

再び(ルートとして)後ろにmountで/orabackup共有フォルダのプロパティを設定します。

関連情報