Существует техническая причина и конструктивная причина для текущего поведения.
Во-первых, snapd требует некоторой формы аутентификации, поскольку он выполняет операции на системном уровне. В командной строке вы можете использовать sudo, как и вы apt install
, поэтому онлайн-аккаунт не требуется. При использовании программного обеспечения единственной доступной в настоящее время формой аутентификации является хранилище моментальных снимков. Обсуждаются альтернативы ...
Я попытался решить эту проблему, пытаясь создать Macaroon без доступа к магазину. Но, насколько я понимаю, для получения Macaroon требуется поездка в магазин в оба конца.
Поэтому я думаю, что решение этой проблемы - либо разрешить Snapd генерировать локальные Macaroons, либо использовать токен аутентификации другого типа для локального доступа. ( комментарий 27 )
Во-вторых, SSO-аутентификация была основным шаблоном проектирования, поскольку основной сценарий использования Snappy - управление несколькими устройствами IoT. Негативное влияние на пользователей настольных компьютеров / ноутбуков было незапланированным.
Сетевой эффект - гораздо лучшая безопасность для этих устройств ... посмотрите, например, на современные точки доступа Wi-Fi. Вы получаете одну учетную запись управления, обычно в облаке, и через нее вы управляете всеми устройствами. ( комментарий 25 )
Похоже, что существует план по изменению поведения, чтобы пользователям настольных компьютеров / ноутбуков не приходилось использовать онлайн-аккаунт для аутентификации. Вы можете подписаться на ошибку, чтобы получать новости по мере внесения изменений.
Выдача токена root, который предоставляет полномочия для манипулирования системой, аналогична разрешению самому пользователю root выполнять удаление без дополнительной информации о хранилище, что мы разрешаем ... Необходимая инфраструктура для этого в значительной степени создана, поскольку мы уже должны ведите локальное и удаленное миндальное печенье отдельно, и ситуация, когда удаленное миндальное печенье отсутствует или неверно, уже решена. ( комментарий 29 )