Obejrzyj ten krótki film wyjaśniający każdy z modeli ograniczania dostępnych w snapach, dlaczego --classic
istnieje i jego zastosowanie.
Źródła : Poniższa dokumentacja pochodzi z snapcraft.io: polityka ograniczania .
ścisły
Jest to domyślna polityka bezpieczeństwa stosowana do snapów. Przystawka ma prawa do odczytu i / lub zapisu tylko we własnej przestrzeni instalacyjnej i wybranych obszarach. Ma dostęp do bibliotek, które pakuje i / lub zapewnia przez rdzeń lub przystawkę ubuntu-core. Rozszerzone prawa mogą być przyznane interfejsom, które są połączone albo w czasie instalacji, albo przez użytkownika za pomocą polecenia snap connect . Na przykład interfejs domowy przyzna uprawnienia do odczytu w domu użytkownika.
Ścisłe zamknięcie daje następujące czytelne i / lub zapisywalne ścieżki:
- / snap / snapname / revision (tylko do odczytu, ścieżka instalacji przystawki)
- / var / snap / snapname / revision (odczyt / zapis, dane dla poszczególnych wersji)
- / var / snap / snapname / common (odczyt / zapis, wspólne dane)
- / home / $ USER / snap / snapname / revision (odczyt / zapis, dane użytkownika na wersję)
- / home / $ USER / snap / snapname / common (odczyt / zapis, wspólne dane użytkownika)
Zobacz listę zmiennych środowiskowych, aby uzyskać więcej informacji na temat tego, co jest widoczne dla ściśle ograniczonej przystawki, a także sposobów uzyskiwania dostępu do powłoki w ograniczonej przestrzeni przystawki.
devmode
Tryb deweloperski, znany również jako devmode, używa tych samych zasad bezpieczeństwa, co ścisłe ograniczenie, ale odmowy zabezpieczeń są zamieniane w ostrzeżenia w /var/log/syslog
(patrz Debugowanie ). Jest to przydatne podczas przyciągania aplikacji, aby dowiedzieć się, które interfejsy należy zadeklarować. Snapów w trybie dewelopera nie można zwolnić do kanałów sklepu stabilnego i kandydującego .
klasyczny
Przystawka w klasycznym zamknięciu zachowuje się jak tradycyjnie spakowana aplikacja z pełnym dostępem do systemu. W przeciwieństwie do ścisłego i devmode, klasyczne przyciąganie jako „/” to „/” systemu hosta, a nie „/” przyciągania rdzenia. Snapy korzystające z tej w pełni otwartej polityki bezpieczeństwa są ręcznie sprawdzane w sklepie i są dozwolone tylko w systemach, w których snapd jest zainstalowany na tradycyjnej dystrybucji Linuksa , w przeciwieństwie do uruchamiania systemu z obrazu Ubuntu Core . Można je wydać we wszystkich kanałach sklepu .
--classic
), ale raporty snaperror: cannot install "vscode": snap not found
. Czy byłeś w stanie go zainstalować?