Использование ACL с SSHFS

Я работал над созданием домашнего файлового сервера для моей семьи. Я использую samba по локальной сети и SSHFS для всех, кто подключается через Интернет. Пока samba работает отлично и работает SSHFS, но файлы, созданные / скопированные с помощью SSHFS, имеют неправильные разрешения. У меня есть отдельный раздел, где файлы хранятся с такой структурой, как:

Пользователь A
Пользователь B
Общий

Я использую ACL, чтобы разные пользователи могут видеть и получать доступ, но не изменять файлы в папках друг друга, но все могут видеть и редактировать файлы в общей папке. Кроме того, я установил параметры ACL по умолчанию таким образом, чтобы любые папки и файлы, которые создаются или копируются в папки на сервере, наследовали соответствующие разрешения. Это нормально работает с samba, но когда я подключаюсь через SSHFS, любые файлы, созданные или скопированные на сервер, сохраняют права клиента.
Есть ли возможность исправить это, когда я монтирую диск сервера через SSHFS? Или SSHFS просто не поддерживает ACL? Если последнее, есть ли обходной путь / патч / альтернатива?

Заранее спасибо, и дайте мне знать, если вам нужна дополнительная информация.

Дополнительная информация:
Все пользователи имеют локальные (на сервере) учетные записи
Все пользователи имеют одну и ту же основную группу
Все пользователи могут подключаться через SSH и SSHFS с открытые ключи
В samba, если папка клиента имеет, скажем, права drwx ------, и я копирую ее в общую папку, ее разрешения (также для содержимого) будут изменены на drwXrwXrwX (это то, что я хочу), и если они будут скопированы в файл пользователя, они изменятся на drwXr-X ---

Редактировать:
Попытаться вернуться к паролям вместо открытых ключей для SSH и SSHFS согласно предложению GaryBishop.

2
задан 30 November 2012 в 19:26

1 ответ

У меня была похожая проблема с AFS. Возможно, мое решение сработает для вас.

Если я вошел в удаленную систему с помощью открытого ключа, я не получил токен и, следовательно, ACL не работали. Но если я вошел в систему со своим паролем, я получил токен, и все заработало.

SSHFS, просто вход в систему с использованием SSH. Я настроил вещи так, чтобы при соединении с SSHFS требовался пароль, и мои проблемы исчезли.

Чтобы проверить это, просто войдите с SSH и посмотрите, правильно ли работают ACL.

0
ответ дан 30 November 2012 в 19:26

Другие вопросы по тегам:

Похожие вопросы: