Pomocí možnosti allow_other
v /etc/fstab
umožňuje přístup k připojenému souborovému systému jiným uživatelům, než je ten, který provádí skutečné připojení. Když zavádíte systém a připojujete sshfs, provádí to uživatel root namísto vašeho běžného uživatele. Když přidáte allow_other
k přípojnému bodu mohou přistupovat jiní uživatelé než root. Oprávnění souborů pod bodem připojení zůstávají stále stejná jako dříve, takže pokud tam máte adresář s maskou 0700, není přístupný nikomu jinému než rootovi a vlastníkovi.
Takže místo
sshfs#[email protected]:/remote/dir /work fuse user,_netdev,reconnect,uid=1000,gid=1000,idmap=user 0 0
použití
sshfs#[email protected]:/remote/dir /work fuse user,_netdev,reconnect,uid=1000,gid=1000,idmap=user,allow_other 0 0
Tohle udělalo trik alespoň pro mě. Netestoval jsem to zavedením systému, ale místo toho jsem vydal příkaz mount jako root a poté jsem se pokusil o přístup k připojenému sshfs jako běžný uživatel.
Také pro doplnění předchozí odpovědi:
-
Měli byste dát přednost syntaxi [user]@[host] před syntaxí sshfs#[user]@[host].
-
Ujistěte se, že umožňujete uživatelům bez oprávnění root zadat volbu allow_other mount v /etc/fuse.conf
-
Ujistěte se, že každé připojení sshfs používáte s uživatelem root alespoň jednou ručně, aby byl podpis hostitele přidán do souboru .ssh/known_hosts.
$ sudo sshfs [uživatel]@[hostitel]:[vzdálená_cesta] [místní_cesta] -o allow_other,IdentityFile=[cesta_k_id_rsa]
REF:https://wiki.archlinux.org/index.php/SSHFS