我正在将 MAAS 与真实服务器结合使用,它们正在登记、调试等,并且电源循环正常。现在是 Juju 的时间了。
我这样做了:
$ sudo snap install juju --classic
$ juju add-cloud
$ juju add-credential daleks
Enter credential name: d-cred
Using auth-type "oauth1".
Enter maas-oauth:
ERROR cannot update credentials for daleks: permission denied
问:对于添加云、添加凭据,然后引导……我需要 sudo 吗?
如果我使用 sudo 来添加凭据,它似乎会将问题(具有根文件所有权)推到链条的下游。
答案1
在 IRC 上进行了讨论,最终发现问题是多个问题的综合(通常如此)。
被拒绝的权限是针对用于同步用户对本地 juju 配置的访问的 flock 文件。该文件的所有权之前已通过不需要的“sudo”更改为 root。该文件可以在 $TMP/juju-store-lock* 找到。只要您知道没有其他人在该计算机上使用 juju,就可以安全地删除该文件。实际上,对于使用 juju 的计算机上的每个用户,都有一个这样的 store-lock 文件。文件的后缀是路径的哈希值。
我们需要更好地返回更有意义的错误消息,以便让操作员自己发现问题的根源。但我们最近也发布了一个修复程序(2.4.1 时间范围),它可以检测在处理锁定文件时是否使用了 sudo,并确保所有权不会改变。