Назад | Перейти на главную страницу

Почему sshfs изменяет права доступа локальной точки монтирования на root?

это команда:

pc@linux-vhvu:~> sshfs -o nonempty -o sshfs_debug root@XXXXXXXXXXXXX: ./dg
SSHFS version 2.3
Password: 
Server version: 3
Extension: posix-rename@openssh.com <1>
Extension: statvfs@openssh.com <2>
Extension: fstatvfs@openssh.com <2>
Extension: hardlink@openssh.com <1>

Ход событий:

Раньше я пробовал то же самое с другой папкой под названием «удаленный». Он ошибся и сказал

fusermount: не удалось получить доступ к точке монтирования / home / pc / remote: отказано в разрешении

Затем я попытался использовать новую папку, потому что по какой-то причине права доступа ./remote изменились на root ... но то же самое произошло и с ./dg!

drwx------ 1 root root 4096 Oct 29 06:19 ./dg

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

Я столкнулся с той же проблемой. Решение, которое сработало для меня, установило uid и гид следующим образом:

sshfs -o uid=1000 -o gid=997 developer@dev.server2.example.net:/usr/share/nginx/ dev.server2

Это установит точку монтирования и все внутри на 1000: 997, которые являются фактическими идентификаторами на удаленном сервере. Локально мой идентификатор тоже 1000, так что я все еще владелец. Надеюсь, поможет.

корень@XXXXXXXXXXXXX

Вероятно, потому что вы входите в систему как root?