Hay una razón técnica y una razón de diseño para el comportamiento actual.
En primer lugar, snapd requiere alguna forma de autenticación ya que está realizando una operación a nivel de sistema. En la línea de comando puede usar sudo, como cuando lo hace apt install
, por lo que no se requiere una cuenta en línea. Cuando se utiliza software, la única forma de autenticación actualmente disponible es la tienda Snap. Se están discutiendo alternativas ...
Intenté resolver esto intentando obtener un snap para generar un macarrón sin acceso a la tienda. Pero, según tengo entendido, conseguir un macarrón requiere un viaje de ida y vuelta a la tienda.
Entonces, creo que la solución a esto es permitir que snapd genere macarrones locales o usar algún otro tipo de token de autenticación para acceso local. ( comentario 27 )
En segundo lugar, la autenticación SSO fue el patrón de diseño principal porque el principal caso de uso de Snappy es administrar múltiples dispositivos IoT. El efecto negativo en los usuarios de computadoras de escritorio / portátiles no fue planeado.
El efecto neto es una seguridad mucho mejor para estos dispositivos ... mire los puntos de acceso wifi modernos, por ejemplo. Obtiene una sola cuenta de administración, generalmente en la nube, y administra todos los dispositivos a través de eso. ( comentario 25 )
Parece que hay un plan para cambiar el comportamiento para que los usuarios de computadoras de escritorio / portátiles no tengan que usar una cuenta en línea para autenticarse. Puede suscribirse al error para recibir noticias a medida que se realizan los cambios.
Entregar un token a la raíz que proporciona una autorización para manipular el sistema es análogo a permitir que la raíz misma realice eliminaciones sin almacenar más información, lo que permitimos ... La infraestructura necesaria para eso está prácticamente en su lugar ya que ya tenemos que mantenga los macarrones locales y remotos por separado, y la situación en la que faltan los macarrones remotos o es incorrecta ya se maneja. ( comentario 29 )