Перегляньте це коротке відео, де пояснюється кожна з доступних моделей ув'язнення, чому --classic
існує та як використовується.
Джерела : Наступна документація взята з snapcraft.io: політика утримання .
суворий
Це політика безпеки за замовчуванням, застосована до знімків. Оснастка має права читання та / або запису лише у власному просторі встановлення та вибраних областях. Він має доступ до бібліотек, які він постачає та / або надає оснащення ядра або ubuntu-ядра. Розширені права можна надати за допомогою інтерфейсів, які підключаються або під час встановлення, або користувачем за допомогою команди оснащення . Наприклад, домашній інтерфейс надає права читання в будинку користувача.
Сувора обмеженість дає вам такі читабельні та / або записувані шляхи:
- / snap / snapname / версія (лише для читання, шлях встановлення оснащення)
- / var / snap / snapname / редагування (читання / запис, дані за перегляд)
- / var / snap / snapname / загальні (читання / запис, загальні дані)
- / home / $ USER / snap / snapname / revision (читання / запис, дані користувача за перегляд)
- / home / $ USER / snap / snapname / загальні (читання / запис, загальні користувацькі дані)
Перегляньте список змінних оточуючих середовищ для отримання більш детальної інформації про те, що видно суворо обмеженим оснащенням, а також способи доступу до оболонки в обмеженому просторі оснащення.
devmode
Режим розробника, також відомий як devmode, використовує ті ж політики безпеки, що і суворе ув'язнення, але заборони безпеки перетворюються на попередження /var/log/syslog
(див. Налагодження ). Це корисно під час оснащення програми, щоб виявити, які інтерфейси потрібно декларувати. Засувки в режимі розробника не можуть бути випущені в стабільному і кандидатському магазині канали .
класичний
Оснастка в класичному ув'язненні поводиться як традиційно упакований додаток з повним доступом до системи. На відміну від суворого та devmode, класичне оснащення сприймається як "/" - це "/" хост-системи, а не основне оснащення "/". Знімки, що використовують цю повністю відкриту політику безпеки, переглядаються вручну в магазині і дозволяються лише в системах, де snapd встановлюється поверх традиційного дистрибутиву Linux , на відміну від завантаження системи із зображення Ubuntu Core . Їх можна випустити на всіх каналах магазину .
--classic
), але оснащення звітівerror: cannot install "vscode": snap not found
. Ви змогли його встановити?