1

Я впервые пользуюсь sshfs, пытаюсь использовать его для доступа к удаленной файловой системе.

$ sudo sshfs username@servername.edu:/home/csg/username/low /local/servername

Когда я запускаю эту команду, кажется, что все работает нормально, но я не получаю никакого доступа к каталогу в моей папке /local /servername. Кто-нибудь знает, что мне нужно делать дальше? Или есть хорошая документация о том, как это использовать?

Я использую Ubuntu 9.04.

Спасибо!

3 ответа3

4

Вы ввели команду sshfs с sudo - это означает, что файлы, смонтированные в /local /servername, доступны для чтения только пользователю root.

Поэтому вам нужно либо выполнить команду «sudo bash», чтобы получить приглашение с правами root, которое позволит вам просматривать его содержимое, либо сделать то, что предложил Джон Т в комментариях, и убедиться, что ваш собственный пользователь является участником группа 'fuse', а затем НЕ использовать префикс sudo при вводе команды sshfs.

Примечание. Если вы выберете последний вариант (и вы должны это сделать), вы обнаружите, что содержимое смонтированной файловой системы также не видимо пользователю root. Монтируемые FUSE файловые системы очень специфичны для пользователя.

0

По умолчанию файловые системы fuse доступны только пользователю, который их смонтировал. Делая sudo , это фактически пользователь root.
Попробуйте просто смонтировать его как своего пользователя (без sudo) или с помощью -o allow_other (но это нужно включить в /etc/fuse.conf).

0

Вы можете добавить свое имя пользователя в группу fuse следующим образом:

sudo adduser YourUsernameHere fuse

это должно сделать файлы видимыми для вас.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .