在 Linux Snappy Ubuntu Core 更改密码

Change password at Linux Snappy Ubuntu Core

我想问你,如何将用户添加到 Snappy Ubuntu Core。 当我下载 Ubuntu Core 的图像时,有用户 "ubuntu" 密码 "ubuntu" 和 sudo 组。我会为那些试图处理同样问题的人写一个小教程(命令)。

首先我必须创建新的组和用户。这有点棘手,因为一些文件系统被挂载为只读。所以我必须找出哪些分区被挂载为只读。

sudo mount | grep "(ro"

现在我必须重新挂载那个只读分区。

sudo mount -o remount,rw /partition/name /where/to/mount

并在有一些只读分区时重复。我不知道那个分区包含什么。我只是重新安装了所有。重新启动后,它们将再次变为只读状态。

现在我可以在光盘上随处写入。所以我创建了新组,并添加了新用户。一切都很好,指向我想更改密码的地方。当我尝试 运行 passwd 更改用户密码时,我得到这个:

(amd64)ubuntu@localhost:~$ sudo passwd payne
passwd: Authentication token manipulation error
passwd: password unchanged

我不知道为什么会这样。你有什么想法吗?将来我可以添加一些配置的摘录等。需要的时候就问。

有点奇怪的是

sudo cat /etc/shadow

不会显示任何名为 ubuntu 的用户。只有 payne(我添加的),那条线看起来像

payne:!:16574:0:99999:7:::

我不知道那个感叹号 marc (!) 是什么意思。

它是 Ubuntu 核心(Ubuntu 用于加载和设备)并且必须有一些不同于 Debian 或 Ubuntu 中的机制。但在我看来,使用默认密码的默认用户并不是最好的主意,当它可以从 SSH 访问时更是如此。

感谢您的每一个建议,最诚挚的问候, 简哈克

要解决您的问题,请按照您已经提到的可写方式安装文件系统,并将您的用户的条目从 /etc/passwd 移动到 /var/lib/extrausers/passwd。对 /etc/shadow 中的条目执行相同操作并将其移动到 /var/lib/extrausers/shadow。然后再次尝试更改密码:

sudo passwd <user-name>

Something that seems strange is that sudo cat /etc/shadow will not show any user called ubuntu.

您将在 /var/lib/extrausers/passwd/var/lib/extrausers/shadow 中找到默认的 ubuntu 用户。这些文件由 libnss-extrausers.

读取

and I don't know what does that exclamation marc (!) means.

感叹号(!)表示密码被锁定。 shadow(5)