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


10

Windowsにoracle linux 6.7、NFSサーバーがあり、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ユーザーに完全な権限を与えるにはどうすればよいですか?


4
WindowsのNFSサーバーの場合は、それを可能にする製品/ソフトウェアを投稿に追加してください。
Rui F Ribeiro

回答:


11

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

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

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

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

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


私のNFSサーバーはWindowsベースで、Windows上のNFSの場合は、ip od my linux osのアクセス許可を設定します。
saeed.sh 2016年

1
あなたはあなたの質問であなたのNFSが実際にはWindowsであると述べるべきだった。
monsune、2016年

/ etc / exportsファイルはnfsサーバー用であり、nfsサーバーでは構成する必要があります。クライアントでは、このファイルに行を追加しないでください。本当ですか?
saeed.sh 2016年

その者は、あなたの問題を解決する場合はこちらをご確認ください:unix.stackexchange.com/questions/213837/...
monsune

@monsuneはUIDを一致させる必要がありますか?GIDのみが一致する場合は機能しませんか?
レディプラサード

1

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

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

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


1
私はchownコマンドの-R神託を書くときの後、マウント:oinstallグループ/ orabackup、このエラーが発生します。[rootをそれ@〜]#chownコマンド-Rオラクル:oinstallグループ/ orabackup / chownコマンド: `/ orabackup / 'の所有権を変更:アクセスが拒否されました
saeed.sh 16年

1
monsuneに同意します。NFSサーバーがWindowsベースであることは問題を複雑にします。NFSサーバーソフトウェアのドキュメントを調べて、Windowsボックスからディレクトリの所有権を変更する方法があるかどうか、クライアントの「root」ユーザーに共有へのフルアクセスを許可することを許可できますか?フォルダ?
G-Manは 'Reinstate Monica'

rootユーザーは、このディレクトリの読み取りと書き込みができます。しかし、私はオラクルユーザーに許可を得たいです。
saeed.sh 2016年

私のポイントは、以前のコメントによると、rootには実行する権限がないということですchown。たぶん、「フルアクセス」はそれを表現する間違った方法でした。「完全な権利」または「完全な特権」を意味しました。
G-Manは 'Reinstate Monica'
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.