web-dev-qa-db-ja.com

スナップを使用してインストールした場合のマウントエラー

Ubuntu 16.04では、次のスナップを使用してcloudcompareをインストールしました。

Sudo snap install cloudcompare

ただし、起動しようとすると次のエラーが表示されます。

$ Sudo cloudcompare.CloudCompare 
cannot perform operation: mount --rbind /home /tmp/snap.rootfs_AUR1hM//home: Permission denied

どうすれば修正できますか?

2
tejaskhot

Sudoなしで実行してみてください? Sudoで実行しようとしましたが、許可に関連する別のエラーが発生しましたが、動作せずに実行しました。

編集:

上記の答えは間違っています。この bug によれば、これは/ homeが別のディレクトリへのシンボリックリンクであるときに起こります。

これを修正するには、/ homeディレクトリを実際のディレクトリにする必要があります。次のコマンドを実行して、シンボリックリンクを削除し、/ homeに実際のディレクトリを作成できます。

Sudo rm -R /home && Sudo mkdir -p /home/${whoami} && Sudo chmod ugo+rwx /home/$whoami

または、システムを変更しない場合は、別のユーザーを作成してcloudcompareを実行できます。

1
daniellim

この正確な問題があり、シンボリックリンクの代わりにバインドマウントを使用して修正できました。私の場合、ホームディレクトリの/ data/homeへのシンボリックリンクがありました。シンボリックリンクを削除してから、マウントポイント用の空のディレクトリを作成します。

rm /home
mkdir /home

次に、/ etc/fstabを編集して行を追加します。

/data/home      /home   none    bind

次に、再起動するか、次のコマンドを入力すると、/ data/homeが/ homeにマウントされます。

mount /home

その後、スナップアプリケーションが動作します。

1