%20nicht%20sichtbar.png)
Diese Frage wurde ursprünglich auf Super User gepostet. Ich habe dort keine Antwort erhalten, deshalb poste ich sie hier noch einmal:
Das Apache-Setup unseres Clusters ist wie folgt: Jeder Benutzer hat ein Verzeichnis ~/public_html
und alle Dateien (einschließlich Softlink-Dateien) in diesem Verzeichnis sind über http zugänglich. Ich habe Dateien auf einem anderen Server (ServerB), die ich mit dem folgenden Befehl in unseren Cluster eingebunden habe:
sudo mount -t cifs -o vers=3.0,uid=10069,gid=10069,credentials=secrets //xxx.xxx.edu/path/to/source public_html/serverB
Wenn ich mich per SSH mit dem Cluster in Verbindung setze, kann ich alle gemounteten Dateien so prüfen, als wären sie im Cluster vorhanden. Ich kann auch einen Ordner namens „ServerB“ über HTTP sehen. Allerdings erscheint ServerB über HTTP als leerer Ordner, dessen Inhalt nicht sichtbar ist. Ich frage mich, ob es überhaupt möglich ist, alle Inhalte des gemounteten ServerB auch über HTTP verfügbar zu machen?
Ich habe zu verwandten Themen weiter recherchiert. Dieser Beitrag beschreibt ein sehr ähnliches (leider ungelöstes) Problem: Gemountetes CIFS-Verzeichnis kann vom FTP-Client nicht angezeigt werden
In einigen anderen Beiträgen wurde eine „allow_other“-Option erwähnt, aber sie scheint spezifisch für mount --bind
oder zu sein s3fs
, es sei denn, ich übersehe etwas.
Antwort1
Versuchen Sie, Ihre Freigabe mit dem Dir_Mode und File_Mode auf etwa 0550 zu mounten (Dateien und Ordner sind per Lesen und Ausführen zugänglich).
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
Beste grüße.