У меня есть удаленный сервер, который я смонтировал на своем локальном компьютере, и каждый раз, когда я пытаюсь сохранить файл, он требует авторизации в виде моего пароля sudo.

Я думаю, что проблема в том, что каталог выглядит так

amflare@local:~/mnt/websites$ ll
total 56
drwxrwxr-x 1    1013    1013 4096 Apr  7 16:30 ./
drwxrwxr-x 3 amflare amflare 4096 May 10 11:10 ../
drwxr-xr-x 1    1013    1013 4096 Apr 28 12:50 dir1/
drwxr-xr-x 1    1013    1013 4096 May 10 13:15 .git/
-rw-r--r-- 1    1013    1013  852 Feb 14 16:54 .gitignore
-rw-r--r-- 1    1013    1013   37 Feb 14 16:54 .htaccess
drwxr-xr-x 1    1013    1013 4096 Apr 28 12:50 HTPASSWD/
drwxr-xr-x 1    1013    1013 4096 Feb 14 16:54 lib/
drwx------ 1    1013    1013 4096 Feb 16 15:57 .Trash-1000/
drwxr-xr-x 1    1013    1013 4096 Feb 14 16:54 dir2/
drwxr-xr-x 1    1013    1013 4096 Feb 14 16:54 dir3/
drwxr-xr-x 1    1013    1013 4096 May  1 15:24 dir4/

На сервере у него есть подходящие владельцы, и если я пытаюсь запустить chown в подключенном каталоге локально, он просто говорит chown: cannot access './dir1': Permission denied .

Кто этот тайный пользователь, и как я могу это исправить, чтобы мне не нужно было авторизовать каждую попытку сохранения?

2 ответа2

1

Похоже, что на вашем сервере есть пользователь с gid/uid 1013, а на вашем клиентском компьютере - нет. Если вы cat /etc/passwd |grep 1013 на сервере, вы сможете увидеть, какой пользователь имеет этот uid /gid. Посмотрите на эту ветку для получения дополнительной информации о решении отображения идентификаторов:

https://serverfault.com/questions/514118/mapping-uid-and-gid-of-local-user-to-the-mounted-nfs-share

0

Как я могу это исправить, чтобы мне не нужно было авторизовать каждую попытку сохранения?

Используйте -o idmap=user .

Ex. sshfs -o idmap=user sessy@mycomputer:/home/sessy /mnt/sessy -C -p 9876

Документы SSHFS

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