Перевести разрешения с помощью sshfs для удаленного монтирования?

2827
Zorf

У меня есть два компьютера в сети, позвоните этим Qи X. Я хочу подключить через sshfs X:/к 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бита.

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

0

1 ответ на вопрос

1
Zorf

Right, in case anyone sees this later on Google, the answer was:

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

I had tried both allow_other (which gives every user read and write access to the root of the other machine, bad idea) and default_permissions (which does nothing) alone. Turns out that if you combine them then it respects the permissions. Be sure that usernames are the same across machines though or you might allow someone to write into the home directory of another machine of an account he or she doesn't own.

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