3

У меня есть два компьютера в сети, назовите их Q и X Я хочу смонтировать через sshfs X:/ to Q:/mnt/X Поэтому для этого я использую:

user@Q $ sudo sshfs root:X/ /mnt/X

Это успешно монтирует его и позволяет видеть файлы root@Q Однако если я сделаю:

user@Q $ sudo ls /mnt/X

Я не могу видеть содержимое, потому что у user@Q явно нет прав. Даже если:

user@Q $ ls -ld /mnt/X
drwxr-xr-x 1 root root 4096 Aug 30 10:52 /mnt/X

Это означает, что обычные пользователи должны иметь права на доступ в каталог из-за бита x .

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

1 ответ1

3

Правильно, если кто-нибудь увидит это позже в Google, ответ был:

sudo sshfs -o allow_other,default_permissions X:/ /mntX

Я пробовал и allow_other (который дает каждому пользователю доступ для чтения и записи к корню другой машины, плохая идея) и default_permissions (который ничего не делает) в одиночку. Оказывается, что если вы объединяете их, то это уважает разрешения. Убедитесь, что имена пользователей одинаковы на разных компьютерах, или вы можете разрешить кому-либо записывать в домашний каталог другой машины учетную запись, которой он или она не принадлежит.

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