나는 이것을 따랐다지시하다google-drive-ocamlfuse를 사용하여 헤드리스 서버에 Google 드라이브 폴더 마운트
하지만 문제가 발생했습니다. ~/drive 폴더를 루트로 마운트하는 명령을 실행하지 않으면(sudo를 통해) 오류가 발생합니다.
(precise)lukes@localhost:~$ google-drive-ocamlfuse -label me ~/drive
/fuse: failed to exec fusermount: No such file or directory
그래서 루트 액세스가 필요하고 실행해야 한다고 생각합니다.sudo google-drive-ocamlfuse -label me /home/lukes/drive
(precise)lukes@localhost:~$ sudo google-drive-ocamlfuse -label me /home/lukes/drive/
[sudo] password for lukes:
(precise)lukes@localhost:~$ ls -l
ls: cannot access drive: Permission denied
total 4
drwx--x--- 3 lukes 1001 4096 May 24 17:00 Downloads
d????????? ? ? ? ? ? drive
아? 이것은 이상하게 보이는 출력 ls
이므로 루트로 설치한 이후로 실행해야 할 것 같습니다.sudo ls -l
(precise)lukes@localhost:~$ sudo ls -l
total 8
drwx--x--- 3 lukes 1001 4096 May 24 17:00 Downloads
drwxrwxr-x 2 lukes lukes 4096 May 24 18:29 drive
따라서 drive
폴더의 소유권이 올바른 것입니다. 내가 들어갈 수 없다는 사실을 고치기 위해 무엇을 할 수 있는지 잘 모르겠습니다.
참고: sudo su
그러면 cd drive && ls
문제 없습니다. 하지만 Google 드라이브 폴더에 있는 파일을 편집할 수는 없으므로 애초에 파일을 설치할 필요가 없습니다.
답변1
FUSE 파일 시스템을 마운트하면 기본적으로 마운트를 수행한 사용자만 해당 시스템에 액세스할 수 있습니다. allow_other
마운트 옵션을 추가하여 allow_other
루트가 명시적으로 승인하지 않는 한 루트만 이를 사용할 수 있습니다.
어쨌든 루트가 아닌 일반 사용자로 설치해야 합니다. FUSE는 일반 사용자가 사용하도록 설계되었습니다. 배포판과 시스템 구성 방식에 따라 이 그룹에 가입해야 할 수도 있습니다 fuse
. 권한 확인 /dev/fuse
: 읽기, 쓰기 권한이 있으면 FUSE를 사용할 수 있습니다.
그럼에도 불구하고 귀하가 받은 오류는 권한 문제를 나타내지 않습니다. 이 명령은 fusermount
각 사용자의 또는에 있어야 합니다 /bin
. 없으면 설치해야 한다는 설명이 가장 가능성이 높습니다. 예를 들어 Debian/Ubuntu/...에 이 패키지를 설치합니다./usr/bin
$PATH
fuse
답변2
실제 답변이 누락된 것 같아서 공유하겠습니다.
당신이 얻는 이유:
d????????? ? ? ? ? ? drive
...사용자 인증 정보가 일치하지 않기 때문입니다. 설치가 완료되지만(두 번 설치하려고 하면 오류가 발생함) 그게 전부입니다. log( ~/.gdfuse/<*label*>/gdfuse.log
)는 가장 희미한 힌트만 제공합니다.
당신이 해야 할 일은 당신의 자격 증명이 https://console.developers.google.com
거기에 있는 것과 일치하는지 확인하는 것뿐입니다.~/.gdrive/<*label*>/config
현재의 것을 넣으면 내 자신이 변한다구성, 일이 잘 풀렸어요.
답변3
나는 ~/.gdfuse/default로 가서 "state"를 "state.old"로 이름을 바꿨습니다. google-drive-ocamlfuse를 다시 실행하여 전체 인증 및 토큰 획득 프로세스를 완료하면 이제 모든 것이 잘 작동합니다. ——팀