Apa devmode untuk terkunci?

9

Saya telah mendengar tentang kemampuan untuk menggunakan terkunci dalam mode pengembang.

Untuk apa mode ini dan untuk apa saya menggunakannya?

David Planella
sumber

Jawaban:

8

Mode pengembang, atau devmodesingkatnya, memungkinkan pengembang dan pengguna untuk memasang buncis tanpa menerapkan kebijakan keamanan. Misalnya

sudo snap install notes --devmode

Ketika diinstal dengan cara ini, buncis berperilaku dalam cara yang mirip dengan paket deb tradisional dalam hal mengakses sumber daya sistem. Artinya, terkunci memiliki akses ke sistem tanpa dibatasi oleh isolasi dan antarmuka aplikasi.

Mode pengembang berguna ketika:

  • Menguji snap pada tahap pertama pengembangan untuk memastikan itu berjalan seperti yang diharapkan
  • Memintas sementara penegakan keamanan jika belum ada antarmuka yang tersedia yang mengontrol akses sistem tertentu yang diperlukan oleh snap

Sebagai pengembang, Anda juga dapat melonggarkan persyaratan keamanan di tingkat snapcraft.yaml dengan mendeklarasikan devmodekurungan alih-alihstrict

confinement: devmode

Kemudian Anda akan menandai pengguna yang perlu diinstal aplikasi ini --devmodeagar berfungsi. Tidak menentukan saklar akan mengakibatkan kegagalan untuk menginstal.

Artinya, pengguna harus secara khusus mengakui bahwa mereka akan memasang snap Anda dalam mode pengembang.

David Planella
sumber
2
Mungkin layak menyebutkan confinementproperti baru yang didukung dalam YAML (info lebih lanjut di sini ).
Kyle
1
Mungkin juga menyebutkan bahwa aplikasi dengan confinement: devmodehanya dapat diunggah ke saluran alfa / beta.
dholbach
@holbach terima kasih! Saluran mana tepatnya? Saya bisa melihat beta, tetapi sepertinya tidak ada alphasaluran di halaman dokumentasi saluran - selain yang disebutkan dalam gambar
David Planella
1
David Callé memberi tahu saya: «Alpha tidak ada di toko (oleh karena itu, telah dihapus dari saluran doc yang sebelumnya menyebutkannya), itu" tepi "dan" beta ". UI toko juga memperingatkan Anda selama langkah pengunggahan: "Jika kurungan diatur ke devmode, unggahan harus menargetkan saluran devel (beta, tepi). Saluran lain akan dikecualikan." »
David Planella