%20%E3%81%A7%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%81%AA%E3%81%84.png)
この質問は当初 Super User に投稿されました。そこでは回答が得られなかったので、ここに再投稿します。
私たちのクラスターの Apache 設定は次のようになります。各ユーザーにはディレクトリがあり~/public_html
、このディレクトリ内のすべてのファイル (ソフトリンクされたファイルを含む) は http 経由でアクセスできます。別のサーバー (serverB) にファイルがあり、次のコマンドを使用してクラスターにマウントしました。
sudo mount -t cifs -o vers=3.0,uid=10069,gid=10069,credentials=secrets //xxx.xxx.edu/path/to/source public_html/serverB
クラスターに ssh で接続すると、マウントされたすべてのファイルを、クラスター上に存在するかのように評価できました。また、http で「serverB」という名前のフォルダーも表示されました。ただし、serverB は http では空のフォルダーとして表示され、その内容は表示されません。マウントされた serverB のすべての内容を http 経由でも利用できるようにすることは可能でしょうか?
関連するトピックについてさらに調査しました。この投稿では、非常によく似た問題(残念ながら未解決)について説明しています。 FTP クライアントからマウントされた CIFS ディレクトリが表示されない
他のいくつかの投稿では「allow_other」オプションについて言及されていましたが、私が何か見落としていない限り、これはmount --bind
または に固有のもののようです。s3fs
答え1
dir_mode と file_mode を 0550 (読み取りと実行でアクセス可能なファイルとフォルダー) などに設定して共有をマウントしてみてください。
sudo mount -t cifs -o vers=3.0,uid=10069,gid=10069,dir_mode=0550,file_mode=0550,credentials=secrets //xxx.xxx.edu/path/to/source public_html/serverB
よろしくお願いします。