Що таке devmode для знімків?


9

Я чув про можливість використовувати оснащення в режимі розробника.

Що таке цей режим і для чого його можна використовувати?

Відповіді:


8

Режим розробника або, devmodeкоротше кажучи, дозволяє розробникам та користувачам встановлювати знімки, не застосовуючи політики безпеки. Напр

sudo snap install notes --devmode

Якщо встановлено таким чином, оснастки поводяться аналогічно традиційним .deb-пакетам в частині доступу до системних ресурсів. Тобто, оснастки мають доступ до системи, не обмежуючись ізоляцією додатків та інтерфейсами.

Режим розробника корисний, коли:

  • Тестування оснащення на перших етапах розвитку, щоб забезпечити його те, як очікувалося
  • Тимчасово обминаючи забезпечення безпеки, якщо ще не існує інтерфейсу, який контролює певний доступ до системи, необхідний оснащенням

Як розробник, ви також можете розслабити вимоги безпеки на рівні snapcraft.yaml , оголосивши devmodeобмеження замістьstrict

confinement: devmode

Потім ви позначатимете користувачів, з якими спеціально потрібно встановити цей додаток --devmodeдля роботи. Якщо не вказати комутатор, це призведе до невдачі встановлення.

Тобто, користувачам доведеться спеціально підтвердити, що вони встановлять ваше оснащення в режимі розробника.


2
Можливо, варто згадати нову confinementвласність, яка підтримується в рамках YAML (більше інформації тут ).
Кайл

1
Можливо також згадати, що програми з confinement: devmodeпрограмою можна завантажувати лише на альфа / бета-канали.
dholbach

@dholbach дякую! Які саме вони є каналами? Я можу бачити beta, але alphaна сторінці документації щодо каналів начебто не існує каналу - крім згадки на малюнку
Девід Планелла

1
Девід Калле каже мені: «Альфа не існує в магазині (отже, її викинули з каналу doc, який раніше про неї згадував), це" край "і" бета ". Інтерфейс магазину також попереджає вас під час кроку завантаження: "Якщо обмеження встановлено на режим" devmode ", завантаження має бути
націлене на розроблені
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.