web-dev-qa-db-ja.com

pcloudのデフォルトのマウントポイントを変更する

Linuxでは、 pCloud はappimageです。アプリケーションを実行すると、/ tmpにマウントポイントが作成されます

/tmp/.mount_pcloudjUJB13$ ls
app  AppRun  pcloud.desktop  pcloud.png  usr

そして、いくつかのファイルとフォルダーを作成します。

/home/user/.pcloud
/home/user/pCloudDrive
/home/user/.config/pcloud
/home/user/.config/autostart/pcloud.desktop
etc...

そして、それは/home/user/pCloudDriveでクラウドに保存されたコンテンツを示しています

~/pCloudDrive$ ls
My Music  My Pictures  My Videos

コマンドラインでpcloudを実行し、pCloudDriveフォルダーのデフォルトのマウントポイントを(必要な場所にマウントするために)変更するにはどうすればよいですか?

PD:この制限のため、私は現在rcloneを使用してpcloudドライブをマウントしています

3
ajcg

PCloudフィードバックその他の質問をして、同じ日に応答を受け取りました#125269:

pCloudのテクニカルサポートにお問い合わせいただきありがとうございます。残念ながら、変更することはできません。

また、pCloudが実行されていないときに、マウントポイントである空のディレクトリpCloudDriveを削除しても大丈夫ですか?おそらく、pCloudは次に起動したときにマウントポイントを再作成するだけですか?彼らは答えた:

マウントポイントを削除しないことをお勧めします。

1
NeilG

マウントをホームディレクトリに置くのが苦手で、移動したいと思っています。私が思いついた最善の方法は、システム上にユーザーアカウントを作成し、このユーザーアカウントを介してpcloudにログインすることでした。

これにより、pCloudDriveが下に作成されます

/home/pcloud_client/pCloudDrive

Gui uiを介してpcloudサービスを構成する必要があるようですが、構成したら、そのユーザーとしてコマンドラインから開始できます(ただし、開始するにはXアクセスが必要です)。だから私の通常のUbuntu18.04アカウントのターミナルログインから:

# allow X access to pcloud_client
xhost local:pcloud_client
su pcloud_client
/opt/pcloud &
exit

残念ながら、このクライアントアカウントのマウントには、通常のアカウントからアクセスできません。私の通常のアカウントから、これは見られる権限です。私はいくつかの許可ゲームを試しましたが、何もうまくいきませんでした...そして私はpCloud(そして私のすべてのデータ)に夢中になるのは本当に賢明ではないと思います:

drwxr-xr-x  4 pcloud pcloud 4096 Jun 11 14:15 .pcloud
d?????????  ? ?      ?         ?            ? pCloudDrive
drwxr-xr-x  2 pcloud pcloud 4096 Jun 11 12:58 Pictures

これを修正するために、共有マウントポイントを作成し、bindfsでマウントしました。

mkdir /media/disk2/pcloud
Sudo chown pcloud_client:pcloud_client /media/disk2/pcloud
Sudo chmod g+w /media/disk2/pcloud
# add self to pcloud_client group
Sudo usermod -a -G pcloud_client jmbraben
# use bindfs to share the mount from client account
# fusermount: option allow_other only allowed if 'user_allow_other' is set in /etc/Fuse.conf
su pcloud_client
bindfs -u jmbraben /home/pcloud_client/pCloudDrive/ /media/disk2/pcloud
exit

これを行うと、(「pcloud_client」グループの一部として)通常のアカウントを介して次の場所で読み取り/書き込み権限があります。

/media/disk2/pcloud 
3
jmbraben

@jmbrabenが提案したように、新しいユーザーを作成する必要はありません。HOME変数を変更するだけで十分です。

  1. まず、pcloudの「ホーム」ディレクトリを設定します。
mkdir ~/.pcloud_home
cd ~/.pcloud_home
# Ensure pcloud sees the right ~/.config/autostart and ~/.local/share/applications
ln -s ~/.local
ln -s ~/.config
ln -s ~/.pcloud
  1. デスクトップファイルを作成するために、これまでに行ったことがない場合は、pcloudを起動します。
  2. /.local/share/applications/appimagekit-pcloud.desktopを編集し、行を変更します
Exec="/path/to/pcloud" %U

Exec=env HOME="$HOME/.pcloud_home" "/path/to/pcloud" %U
  1. ~/.pcloud_home/pCloudDriveしたい場所からシンボリックリンクを作成します。

シェルからpcloudを起動する場合は、必ずHOME=~/.pcloud_home pcloudとして起動してください。そのためのラッパーまたはエイリアスを作成できます。

3
Erik

pCloudクライアントのCLIバージョン を参照してください。これは、ユーザーインターフェイスのないコマンドラインプログラムです。マウントポイントは、daemonコマンドのパラメーターとして指定できます。

1
Petr Stepanov

Pcloudアプリも実行せず、ドライブをマウントするだけの場合は、 rclone がFuseに基づく優れたソリューションを提供します。 rclone configを実行してリモートディレクトリを適切に構成し(「リモート」と呼びましょう)、通常どおり書き込みアクセス権を持つターゲットマウントディレクトリ(たとえば/mnt/remote)を作成してから、

rclone mount remote: /mnt/remote

上記のコマンドはFuseクライアントとして機能するため、何らかの方法で悪魔化する必要がある場合があります(--daemonオプションがあります)。マウント解除はで行われます

fusermount -u /mnt/remote

詳細、オプション(および制限)については、 ここ を参照してください。

1
nberth