
私が使用しているソフトウェアの中には、中間ステップとしてinkscapeを使用して画像をある形式から別の形式に変換します。つまり、その/tmp
フォルダに画像を書き込み、その画像にinkscapeを使用して必要な画像形式を取得しようとします。しかし、私のシステムでは、inkscapeはそのフォルダが好きではありません/tmp
。
/tmp
たとえば、inkscapeを使用してディレクトリでsvgファイルを開いたり編集したりすると、inkscape /tmp/test.svg
エラー/警告が発生します。
** (inkscape:6528): WARNING **: Can't open file: test.svg (doesn't exist)
ファイルが存在し、Budgieのデフォルトビューアを使用して開くことができます。
たとえば、ホームフォルダで同様の操作を実行すると、inkscape ~/test.svg
テストファイルが正しく開きます。 Inkscape自体は、フォルダのinkscape
どこかで呼び出されたときに実行されますが、/tmp
そのフォルダ内のファイルを使用することはできません。
私はSolus 4を実行しsudo snap install inkscape
、 。
答え1
スナップショットは限られたそして、ホストシステムへのアクセスは制限されています。/tmp
Inkscapeがインストールされているホームディレクトリからファイルを開くだけです。
クラシックモードではスナップを再インストールできますが、通常は次のことはお勧めできません。
sudo snap install --classic inkscape
厳密に制限されたスナップショットの場合、このフラグはとにかく無視されます。これは、Inkscapeスナップショットの場合です(発見どおり)。
私は2つの理由で刑務所から逃げようとしないでください。まず、システムが過度に公開されます(スナップショットを信頼しても問題にならないと主張することができます)。第二に、スナップは制限を念頭に置いて設計されているため、スナップを信頼しても制限がないと予期しない動作が発生する可能性があります。