오늘 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
하지만 먼저 포털이 무엇인지 조사하는 것을 선호하므로 백업에서 제외할 수도 있습니다.