web-dev-qa-db-ja.com

CentOSのSambaサーバーは共有ディレクトリを認識しますが、ファイルは表示されません

開発環境用の非常に基本的なsamba共有があります。 www:wwwが所有するディレクトリ/ var/www /があります。すべてのサブディレクトリもwww:wwwが所有しています。すべてのユーザーはwwwグループのメンバーです。共有定義を除いて、smb.confファイル全体がデフォルトです。

[www]
  path = /usr/share/nginx/www/
  public = yes
  writable = yes
  create mask = 0775

Windowsからディレクトリ構造を確認できますが、すべてのディレクトリが空として表示されます。この設定はFreeBSDで完全に機能します。アイデアはありますか?

オフィスに到着した後、wiresharkを実行し、QUERY_PATH_INFO要求で、STATUS_OBJECT_NAME_NOT_FOUNDを何度も何度も取得します。

ウェブルートをnginxのデフォルトの/ usr/share/nginxに戻しました。これにより、何らかの理由で閲覧の問題が解決しましたが、ユーザーにはディレクトリへの書き込み権限がありません。それが一つではないなら、それは別のものです。

6
Peter

上記のように、最初に試してください:

# setenforce 0

ファイルが表示される場合は、SELinuxのコンテキストがありません。 SELinuxを再度有効にして、コンテキストをフォルダーに追加します。

# setenforce 1
# chcon -Rt samba_share_t /usr/share/nginx/www/
15
Mario