Devmode cho snaps là gì?


9

Tôi đã nghe nói về khả năng sử dụng snaps trong chế độ nhà phát triển.

Chế độ này là gì và tôi có thể sử dụng nó để làm gì?

Câu trả lời:


8

Chế độ nhà phát triển, hay nói devmodengắn gọn, cho phép các nhà phát triển và người dùng cài đặt snaps mà không cần thực thi các chính sách bảo mật. Ví dụ

sudo snap install notes --devmode

Khi được cài đặt theo cách này, snaps hoạt động theo cách tương tự như các gói .deb truyền thống về mặt truy cập tài nguyên hệ thống. Đó là, snaps có quyền truy cập vào hệ thống mà không bị hạn chế bởi cách ly ứng dụng và giao diện.

Chế độ nhà phát triển hữu ích khi:

  • Thử nghiệm một snap trong các giai đoạn phát triển đầu tiên để đảm bảo nó chạy như mong đợi
  • Tạm thời bỏ qua việc thực thi bảo mật nếu chưa có giao diện kiểm soát truy cập hệ thống cụ thể theo yêu cầu của snap

Là nhà phát triển, bạn cũng có thể thư giãn các yêu cầu bảo mật ở cấp snapcraft.yaml bằng cách khai báo devmodegiam cầm thay vìstrict

confinement: devmode

Sau đó, bạn sẽ gắn cờ người dùng rằng ứng dụng này đặc biệt cần được cài đặt --devmodeđể hoạt động. Không chỉ định chuyển đổi sẽ dẫn đến không cài đặt.

Nghĩa là, người dùng sẽ phải xác nhận cụ thể rằng họ sẽ cài đặt snap của bạn trong chế độ nhà phát triển.


1
Có thể đáng để đề cập đến confinementtài sản mới được hỗ trợ trong YAML (thông tin thêm ở đây ).
Kyle

1
Có lẽ cũng đề cập rằng các ứng dụng confinement: devmodechỉ có thể được tải lên các kênh alpha / beta.
dholbach

@dholbach cảm ơn! Những kênh nào chính xác? Tôi có thể thấy beta, nhưng dường như không có một alphakênh nào trong trang tài liệu về các kênh - ngoài một đề cập trong hình
David Planella

1
David Callé nói với tôi: «Alpha không tồn tại trong cửa hàng (do đó, nó đã bị loại bỏ khỏi tài liệu kênh đã đề cập trước đó), đó là" cạnh "và" beta ". Giao diện người dùng của cửa hàng cũng cảnh báo bạn trong bước tải lên: "Nếu việc giam cầm được đặt thành devmode, tải lên phải nhắm mục tiêu các kênh phát (beta, cạnh). Các kênh khác sẽ bị loại trừ." »
David Planella
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.