.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, я могу оценить все смонтированные файлы, как если бы они присутствовали в кластере. Я также могу видеть папку с именем "serverB" на http. Однако serverB отображается как пустая папка на http, без видимого содержимого. Мне было интересно, возможно ли вообще сделать все содержимое смонтированного serverB доступным также через http?
Я провел дополнительные исследования по смежным темам. Этот пост описывает очень похожую проблему (нерешенную, к сожалению): Невозможно увидеть смонтированный каталог CIFS из FTP-клиента
В нескольких других сообщениях упоминалась опция «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
С наилучшими пожеланиями.