RHELのフォルダをすべてのWindowsユーザーと共有したいです。
私の要件は次のとおりです
- ユーザーはWindowsからアクセスする必要があります。
- ユーザーには読み取り専用アクセス権が必要です。
- 認証は不要
私が試したこと:
- Samba サーバーが稼働しています。
- SambaUIを使用するには、Webminモジュールをインストールしてください。
- Webmin>サーバー> Samba Windowsファイル共有
- /home/guest/testfolder パスを使用して新しいファイル共有を作成しました。
- myshareを共有名として使用
セキュリティの面で:
- - 書き込み可能:いいえ
- - ゲスト利用可能:ゲストのみ利用可能
- -ゲストUNIXユーザー:誰も
- - 許可されたホスト:フル
- - 拒否されたホスト:なし
testfolderフォルダは表示されますが、その内容を参照することはできません。
答え1
ゲストUnixユーザーが共有したいデフォルトのUnixフォルダにアクセスできますか?
Sambaを扱うとき、権限は少し混乱する可能性があります。ファイルに割り当てるユーザーには、smb.conf
Unixファイルシステムへのアクセス権が必要です。
したがって、あなたの場合、noneユーザーに読み取り権限がないと仮定します/home/guest/testfolder
。
SELinux
ご存知のように、SELinuxはSambaを使用してディレクトリにアクセスする機能に影響します。 SELinuxがユーザーをブロックしている場合は、次のことができます。
- 無効...このコマンドは一時的に無効にします。
$ sudo setenforce 0
これはこれが問題であるかどうかを判断するのに役立ちます。
/home
- SELinux Samba アクセスの有効化 ...
Sambaサーバーで次のコマンドを実行する必要があります。
$ sudo setsebool -P samba_enable_home_dirs 1.
ディレクトリが/homeの下にある場合。
-/some/other/dir
SELinuxへのSambaアクセスを有効にする
他の場所にいる場合は、SELinux コンテキストを次のように再表示する必要があります。
$ sudo chcon -t samba_share_t /some/other/dir