Пользователь root не может смонтировать пользователя без полномочий root на удаленном компьютере с помощью sshfs
Я постараюсь сохранить это простым.
Вот что работает: Монтирование root@wherever:/ с помощью sshfs, пока я root.
Но если я рут и пытаюсь sshfs test@somewhere:/ /home/me/test -o idmap=user
или же
sshfs test@somewhere:/ /home/me/test -o idmap=allow_other
Я не получаю сообщения об ошибке, но если я пытаюсь посмотреть на смонтированный "тестовый" каталог, я получаю:
ls: reading directory test: Permission denied
Также я могу ssh в тест @ где-нибудь, пока я root, нет проблем. Я попытался добавить "user_allow_other" в /etc/fuse.conf, но я не думаю, что это имеет значение здесь, потому что я root.
Что странно, всего минуту назад это работало, если я где-то тестировал монтирование без полномочий root, но оно просто перестало работать после того, как я открыл новый терминал.
Просто чтобы прояснить, я хотел бы смонтировать кого-нибудь @ везде, где: / когда я root. Я не думаю, что это проблема с паролем или "ключом", поскольку я получаю одинаковый результат на разных удаленных серверах.
Я просто отдал удаленной "тестовой" директории один файл. Я использую "тест" на сервере, который, как я знаю, работает, пока я не выясню, что я делаю неправильно.
Мои локальные машины - Debian Squeeze. Я уверен, что решение простое, но большинство вопросов в Google пытаются сделать обратное (работает с правами root, но не с правами root), поэтому я решил, что это стоит задать.
2 ответа
Проблема заключалась в слэше:
sshfs test@somewhere:/ /home/me/test
Должно было:
sshfs test@somewhere: /home/me/test
Другими словами, пользователь "test" не имел доступа к корневому каталогу. К сожалению. Я подумал, что ": /" просто приведет меня в корневой каталог пользователя "test", но, видимо, нет.
Я получил идею, выполнив следующие действия: http://www.howtoforge.com/mounting-remote-directories-with-sshfs-on-debian-squeeze
Пытаться mkdir /home/me/test/lalal
просто чтобы убедиться, что у вас есть доступ к этому каталогу.