今天我想在Ubuntu Xenial上安装一个Snap软件包,但它提示我要在Ubuntu Single Sign-On上注册一个账户。
为什么Ubuntu要求我们这样做呢?
安装一个Snap软件包:
为什么Ubuntu要求我们这样做呢?
安装一个Snap软件包:
当前行为存在技术原因和设计原因。
首先,snapd需要某种形式的身份验证,因为它执行的是系统级操作。在命令行中,您可以使用sudo,就像执行apt install一样,因此不需要在线账户。在使用软件时,目前唯一可用的身份验证方式是Snap商店。正在讨论替代方案...
我尝试通过尝试让snapd生成一个没有商店访问权限的Macaroon来解决这个问题。但据我了解,获取Macaroon需要与商店进行往返交互。
所以我认为解决这个问题的方法要么允许snapd生成本地的Macaroons,要么使用其他类型的身份验证令牌进行本地访问。(评论27)
其次,SSO身份验证是主要的设计模式,因为Snappy的主要用例是管理多个物联网设备。对桌面/笔记本电脑用户的负面影响是未计划的。
净效果是对这些设备来说安全性更好...例如看看现代的WiFi接入点。您会获得一个单一管理账户,通常在云端,通过该账户管理所有设备。(评论25)