Snap은 사용자 데이터 디렉터리를 생성할 수 없습니다. 디렉터리가 아닙니다.

Snap은 사용자 데이터 디렉터리를 생성할 수 없습니다. 디렉터리가 아닙니다.

내 컴퓨터에서 스냅 패키지를 실행할 수 없으며 시도하면 다음과 같은 메시지가 나타납니다.

2021/07/31 20:56:38.255535 cmd_run.go:576: WARNING: XAUTHORITY environment value is not a clean path: "/mnt/e664d184-8567-4278-93ce-c986567c66af/home/iaquobe/.Xauthority"
cannot create user data directory: /home/iaquobe/snap/shapezio/2: Not a directory

그러나 이러한 디렉터리는 존재합니다. 지금까지 테스트한 패키지에는 0ad shapezio whatsdesk모두 동일한 문제가 있습니다.

이 패키지는 내 노트북에서 작동합니다. 한 가지 다른 점은 내 컴퓨터에 /home/iaquobe드라이브에 대한 심볼릭 링크가 있다는 것입니다 /mnt/[...]/home.

이것이 이 오류에 대해 제가 생각할 수 있는 유일한 이유입니다. 어떻게 생각하시나요? 이 문제를 해결하려면 어떻게 해야 합니까?

미리 감사드립니다 :)

답변1

심볼릭 /home링크로 인해 문제가 발생했습니다. 이것은 알려진 버그입니다(더 정확하게는설계 제약스냅) -- 스냅 패키지의 경우 홈은 심볼릭 링크이거나 다른 디렉터리일 수 없습니다 /home.이 오류더 알아보기. 제안된 해결 방법/수정 방법은 run sudo dpkg-reconfigure apparmor이지만 오류 토론에 참여한 일부 사람들은 도움이 되지 않는다고 말하므로 작동하지 않을 수도 있습니다.

답변2

우리는 도메인과 영역을 사용하므로 집으로 가는 경로는 가 아니라 /home입니다 /home/MYDOMAINCOMPANY/. /etc/apparmor.d/tunables/home.d/ubuntu다음 줄을 편집하여 문제를 해결했습니다 .

@{HOMEDIRS}+=/home/MYDOMAINCOMPANY/

저장한 후 일부 서비스를 다시 시작하세요.

systemctl restart apparmor.service snapd.apparmor.service snapd.service snapd.socket

이렇게 하면 스크립트나 Ansible을 사용하여 많은 컴퓨터에서 실행할 수 있습니다.

관련 정보