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
共有フォルダのプロパティを設定します。