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

Поэтому я пытаюсь смонтировать папку с другого компьютера в моей локальной сети, и я могу ssh без проблем. Но я не могу внести какие-либо изменения при доступе к смонтированной папке.

Это то, что я сделал до сих пор:

Установка:

$sudo apt-get install sshfs
$sudo modprobe fuse
$sudo adduser <username> fuse
$sudo chown root:fuse /dev/fuse
$sudo chmod +x /dev/fuse
$mkdir ~/remoteserv

И когда я получаю доступ к удаленной папке через sshfs:

$sshfs -o idmap=user <username>@<ipaddress>:/home/user ~/remoteserv

Выход из становится:

$~/remoteserv$ ls -l
total 60
drwxr-xr-x 1 <notmyusername> <notmyusername> 4096 2012-04-13 21:54 Desktop
drwxr-xr-x 1 <notmyusername> <notmyusername> 4096 2012-04-10 13:05 Documents
drwxr-xr-x 1 <notmyusername> <notmyusername> 4096 2012-04-17 19:06 Downloads
drwxr-xr-x 1 <notmyusername> <notmyusername> 4096 2012-04-13 21:55 Music
drwxr-xr-x 1 <notmyusername> <notmyusername> 4096 2012-04-03 15:07 Pictures
... more of the same

Я не могу получить доступ к любому из файлов должным образом, потому что sshfs монтирует файлы под именем моей жены! Я понятия не имею, почему, и я чувствую, что где-то допустил большую ошибку. Есть ли какой-нибудь файл конфигурации, который мне нужно где-то настроить? Кажется, я ничего не могу найти на man-странице: /

Я даже попробовал опцию -o allow_other при монтировании, но она все еще монтировалась под именем моей жены! Что происходит?

11
задан 18 April 2012 в 23:16

2 ответа

Стоит попробовать явно установить UID / GID. Это можно сделать, например, с помощью:

uid=$(id -u),gid=$(id -g)

или

uid=$(id -u someuser),gid=$(id -g somegroup)

См. https://wiki.archlinux.org/index.php/SSHFS#Secure_user_access для более подробной информации.

0
ответ дан 18 April 2012 в 23:16

Полная команда

sshfs \
-o uid=`id -u username` \
-o gid=`id -g username` \
-o allow_other \
target_user@target.server:/target/folder \
/local/folder

сопоставляет имя пользователя user_id и group_id с точкой монтирования (поэтому точка монтирования выглядит как собственная точка монтирования этого пользователя). allow_other позволяет другим использовать эту точку монтирования, что хорошо, если корень монтирует папку для кого-то другого.

В качестве альтернативы вы можете использовать -o allow_root, чтобы разрешить root доступ и туда.

3
ответ дан 10 November 2020 в 10:05

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

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