Перевести разрешения с помощью sshfs для удаленного монтирования?
У меня есть два компьютера в сети, позвоните этим 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
немного.
Как смонтировать его таким образом, чтобы права доступа были сохранены, и любой, находящийся под "другим", мог просматривать содержимое так, как если бы он находился на исходном компьютере?
1 ответ
Правильно, если кто-нибудь увидит это позже в Google, ответ был:
sudo sshfs -o allow_other,default_permissions X:/ /mntX
Я пробовал и allow_other (который дает каждому пользователю доступ для чтения и записи к корню другой машины, плохая идея) и default_permissions (который ничего не делает) в одиночку. Оказывается, если вы объединяете их, это уважает разрешения. Убедитесь, что имена пользователей одинаковы на разных компьютерах, или вы можете разрешить кому-либо записывать в домашний каталог другой машины учетную запись, которой он или она не принадлежит.