非常に奇妙なディレクトリ/ファイルです。それは何ですか?

非常に奇妙なディレクトリ/ファイルです。それは何ですか?

今日rsyncのバックアップ中にdir($ HOME.cache/doc/by-app)のエラーが発生しました。

確認してみるとこんなものがありますね

まずディレクトリに移動します。

cd $HOME.cache/doc$ cd by-app/

私はlsをしています...

ls
/bin/ls: error while loading shared libraries: libcap.so.2: cannot read file data: Error 21

私はCDを作る..

cd ..

ディレクトリツリーを制御し、コマンドファイルを生成して何が含まれているかを確認します。

find by-app/
by-app/
by-app/libcap.so.2
find by-app/ |parallel file
by-app/: directory
by-app/libcap.so.2: directory

削除したい!

rm -vfr by-app/
rm: impossible to remove 'by-app/libcap.so.2': Operation not permitted

私はこれをルートにしています!

sudo rm -frv .cache/doc/by-app
Password: 
rm: impossible to remove '.cache/doc/by-app': Permission denied

これは何ですか?

システムはSlackware64 15.0です。

答え1

このフォルダ/マウントポイントは、アプリケーションが実行されているサンドボックス外のリソースにアクセスするためのflatpakツールであるxdg-desktop-portalによって作成されます。https://docs.Flatpak.org/en/latest/desktop-integration.html#portals

それがなければ、flatpakを介してインストールされているすべてが破損する可能性があります。

答え2

解決策を見つけてください。

一部のアプリケーションでは、ヒューズを使用して「ポータル」をインストールします。

mount|grep fuse
fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)
gvfsd-fuse on /home/user/.cache/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)
portal on /home/user/.cache/doc type fuse.portal (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)

したがって、RMを実行する前に削除する必要があります。

sudo umount /home/user/.cache/doc 
find !$
find /home/user/.cache/doc
/home/user/.cache/doc

ただし、まずポータルが何であるかを調査することを好むので、バックアップから除外することもできます。

関連情報