pCloud는 Linux 사용자가 다음과 같이 홈 디렉터리에 클라우드 스토리지를 설치할 수 있도록 하는 클라우드 스토리지 서비스입니다.
/home/username/pCloudDrive/
내가 아는 한, pCloudDrive 디렉터리는 루트가 아닌 사용자만 액세스할 수 있습니다.
ls -l
홈 디렉토리 내에서(루트로) 실행하면 다음이 표시됩니다.
d????????? ? ? ? ? ? pCloudDrive
pcmanfm(루트)에서 pCloudDrive는 "inode/x 손상 유형"으로 설명됩니다.
내 경험에 따르면, 루트는 다른 모든 파일과 디렉터리가 루트에 속해 있으므로 모든 것에 액세스할 수 있어야 합니다.
내가 알고 싶은 것은:
- pCloudDrive의 본질은 어떻게 모호합니까?
- pCloudDrive 디렉터리와 콘텐츠에 루트로 액세스할 수 있는 방법이 있습니까?
답변1
직접적인 경험은 없지만 pCloud가 FUSE 파일 시스템으로 설치된 것 같습니다. FUSE 파일 시스템은 루트 액세스를 허용하도록 설계되지 않았습니다. 목적은 마운트된 파일 시스템이 불쾌한 일을 하는 것을 방지하는 것입니다(설명 참조).libfuse FAQ).
루트 또는 다른 사용자에게 FUSE 파일 시스템에 대한 액세스 권한을 부여하려면 -o allow_root
또는 옵션을 사용하여 이를 마운트 해야 합니다 -o allow_others
. 또한 주석 처리를 제거하거나 추가해야 합니다. user_allow_other
그렇지 않으면 /etc/fuse.conf
사용자가 위 옵션을 설정할 수 없습니다.
귀하의 경험은 명백히 직관적이지 않은 행동으로 인해 혼란스러워하는 다른 많은 사용자의 경험과 동일할 수 있습니다. 예를 들어 다음 질문을 생각해 보세요.서버 장애.
물론 pCloud는 오픈 소스로 보이지 않기 때문에 실제로 볼륨 마운트 방식을 변경하는 것이 허용되거나 쉬운 방법이 아닐 수도 있습니다.
분명히 루트는 다른 사용자를 가장할 수 있기 때문에 FUSE 파일 시스템에 액세스할 수 있습니다. 예를 들어:
# sudo -u your_user ls /home/your_user/fuse_mount_point
(루트로 실행) 잘 작동할 것입니다.