私はこれに従いました指示する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
それで、rootアクセスが必要で実行する必要があると思います。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
なので、rootとしてインストールした後に実行する必要があるようです。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
明示的に承認しない限り、ルートのみを使用できます。
とにかく、rootではなく通常のユーザーとしてインストールする必要があります。 FUSEは、一般ユーザーが使用するように設計されています。ディストリビューションとシステムの構成方法によっては、このグループに参加する必要がありますfuse
。権限の確認/dev/fuse
: 読み取り、書き込み権限がある場合は、FUSE を使用できます。
それにもかかわらず、あなたが受け取ったエラーは権限の問題を示していません。このコマンドは、fusermount
各ユーザーのまたはその中になければなりません/bin
。なければ、インストールする必要があるという説明が最も可能性が高いです。たとえば、Debian/Ubuntu/... にこのパッケージをインストールします。/usr/bin
$PATH
fuse
答え2
実際の回答が欠けているようで共有します。
あなたが得る理由:
d????????? ? ? ? ? ? drive
...ユーザー認証情報が一致しないためです。インストールは完了しますが(2回インストールしようとするとエラーが発生します)、それはすべてです。 log( ~/.gdfuse/<*label*>/gdfuse.log
) は最も薄いヒントのみを提供します。
あなたがすべきことは、あなたの資格情報がそこにあるものと一致するhttps://console.developers.google.com
ことを確認することだけです。~/.gdrive/<*label*>/config
現在のものを入れると自分が変わる構成、仕事がうまくいきました。
答え3
私は~/.gdfuse/defaultに行き、「state」を「state.old」に名前を変更しました。 google-drive-ocamlfuse を再度実行して完全な認証とトークン取得プロセスを完了すると、すべてがうまく機能します。 ——チーム