次のようにsshfsをインストールしました(33はuidですwww-data
)。フォルダとファイルを一覧表示www-data
しますwww-data
。
/etc/fstab
example.com:/remote/folder/ /local/folder fuse.sshfs ro,uid=33,gid=33 0 0
次の操作を実行すると、同じ権限エラーが発生します。
sudo -u www-data python
>>> import os
>>> os.listdir('/local/folder')
答え1
allow_other
sshfsマウント宣言に権限を追加する必要があります。それ以外の場合は、ファイル権限が正しい場合でも、マウントを実行しているユーザーだけがそのファイルにアクセスできます。
/etc/fstab
example.com:/remote/folder/ /local/folder fuse.sshfs ro,uid=33,gid=33,allow_other 0 0
源泉:sshfsマウント、sudo権限が拒否されました。
(www-dataの代わりにルートに似た問題)