Como usuário, você tem uma quantidade limitada de flexibilidade sobre como deseja que os snaps individuais sejam confinados. Você pode instalar um confinement: strictsnap no devmode, por exemplo:
$ sudo snap install --devmode <snap name>
Você também pode instalar um confinement: devmodesnap no modo "jail" (ou seja, tratá-lo como estritamente confinado):
$ sudo snap install --jailmode <snap name>
O que você não pode fazer, no entanto, é instalar um confinement: classiccomo qualquer coisa que não seja clássico, ou similarmente confinement: <not classic>como um clássico.
Essa limitação não deve ser irritante, é porque os confinement: classicsnaps são construídos de maneira totalmente diferente dos confinement: <not classic>snaps e, em praticamente todos os casos, executá-los em outro modelo resultaria em uma falha de segmentação ou algo semelhante. Isso tem a ver com o fato de que os confinement: classicsnaps não usam o coresnap como seu ambiente rootfs/execution como os outros tipos de confinamento, então ele encontra coisas como libc em um lugar totalmente diferente.
Em geral, não recomendo aproveitar a capacidade de instalar snaps em diferentes modelos de confinamento, a menos que você os esteja utilizando como desenvolvedor testando seu snap. Caso contrário, você estará usando o snap de uma maneira que provavelmente não foi testada pelo autor do snap e pode ou não funcionar corretamente.
Como usuário, você tem uma quantidade limitada de flexibilidade sobre como deseja que os snaps individuais sejam confinados. Você pode instalar um
confinement: strict
snap no devmode, por exemplo:Você também pode instalar um
confinement: devmode
snap no modo "jail" (ou seja, tratá-lo como estritamente confinado):O que você não pode fazer, no entanto, é instalar um
confinement: classic
como qualquer coisa que não seja clássico, ou similarmenteconfinement: <not classic>
como um clássico.Essa limitação não deve ser irritante, é porque os
confinement: classic
snaps são construídos de maneira totalmente diferente dosconfinement: <not classic>
snaps e, em praticamente todos os casos, executá-los em outro modelo resultaria em uma falha de segmentação ou algo semelhante. Isso tem a ver com o fato de que osconfinement: classic
snaps não usam ocore
snap como seu ambiente rootfs/execution como os outros tipos de confinamento, então ele encontra coisas como libc em um lugar totalmente diferente.Em geral, não recomendo aproveitar a capacidade de instalar snaps em diferentes modelos de confinamento, a menos que você os esteja utilizando como desenvolvedor testando seu snap. Caso contrário, você estará usando o snap de uma maneira que provavelmente não foi testada pelo autor do snap e pode ou não funcionar corretamente.