Otrzymuję błąd odmowy uprawnień podczas uruchamiania aplikacji Snap, w której mój katalog domowy jest zamontowany w punkcie montowania nfs, który nie pozwala na rootowanie zapisu. To nie jest niezwykła konfiguracja, więc uważam to za błąd.
Komunikat o błędzie:
cannot create user data directory: /home/tcumming/snap/vlc/4: Permission denied
Miałem również ten sam problem z Ubuntu 16.
Więcej informacji na żądanie:
Używając Ubuntu, „Ubuntu Software”, instaluję aplikację Snap (na przykład VLC). Kiedy próbuję go uruchomić (z wiersza poleceń), pojawia się powyżej komunikat „Odmowa dostępu”.
Właśnie ponownie zainstalowałem Ubuntu na komputerze, więc nie było bałaganu w systemie operacyjnym. Zachowałem mój identyfikator użytkownika: gid, aby móc zamontować swój poprzedni udział NFS.
To nie jest problem z punktem montowania ani z nfs. Nasz punkt montowania nie może zostać zapisany w katalogu głównym ze względów bezpieczeństwa.
Myślę, że pytanie brzmi: czy powinienem zgłosić błąd? Jakie są moje kolejne kroki?
źródło
Odpowiedzi:
To samo dzieje się w Ubuntu 18.04.
Jeśli katalog domowy użytkownika nie znajduje się pod
/home
(lub/
) podłączeniem, nie można z nim pracowaćsnap
. Mój HOMEDIR znajdował się na innym lokalnym dysku SSD, ale ponieważ nie został on zamontowany pod/home
, każdy pakiet zainstalowany przez snap zawodził.Ponieważ Canonical zamierza obsługiwać snap, będziesz musiał stracić tego rodzaju miłe rzeczy, takie jak HOMEDIR na innych systemach plików, montowanych przez NFS itp.
Być może snap będzie bardziej elastyczny w przyszłości, ale nie jest to priorytet: https://forum.snapcraft.io/t/how-can-i-use-snap-when-i-dont-use-home-user/ 3352/6
Obejściem tego problemu jest teraz usunięcie
snap
i instalacja elementów z*.tar.gz
lub z*.deb
pakietów.źródło
Dla bezpieczeństwa aplikacje Snap są domyślnie ograniczone do piaskownicy. Jeśli chcesz, aby aplikacje Snap mogły odczytywać / zapisywać dane w twoim katalogu domowym, powinieneś zainstalować je w trybie klasycznym. Próbować:
To powinno ci pomóc.
Jeśli problemem jest piaskownica aplikacji, możesz zajrzeć do Firejail .
źródło
Możesz ustawić uprawnienia aplikacji Snap ze sklepu Software Store. Zobacz: http://www.linuxandubuntu.com/home/snap-application-permissions
źródło
Natknąłem się na to, ponieważ mój katalog domowy jest dowiązany symbolicznie z / home / $ USER do innego punktu montowania. Naprawiłem to za pomocą sugestii z: https://bugs.launchpad.net/snapcraft/+bug/1620771
Krótko mówiąc, musisz dodać niestandardowy katalog domowy do zmiennej HOMEDIRS w apparmor:
lub: utwórz plik w /etc/apparmor.d/tunables/home.d/, który wskazuje punkt montowania katalogu domowego:
Następnie, dla pewności, powinieneś usunąć pamięć podręczną Apparmor i zrestartować komputer:
źródło