다음과 같이 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 대신 루트와 유사한 문제)