2

我想问你,如何将用户添加到 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:::

而且我不知道那个感叹号马克(!)是什么意思。

它是 Ubuntu Core(用于 cloads 和设备的 Ubuntu),除了 Debian 或 Ubuntu 之外,还必须有其他一些机制。但在我看来,使用默认密码的默认用户并不是最好的主意,当它可以从 SSH 访问时更是如此。

感谢您的每一个建议,最好的问候, Jan Hák

4

1 回答 1

2

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

sudo passwd <user-name>

看起来很奇怪的是sudo cat /etc/shadow不会显示任何名为 ubuntu 的用户。

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


而且我不知道那个感叹号马克(!)是什么意思。

感叹号 (!) 表示密码已锁定。影子(5)

于 2015-07-30T08:03:36.930 回答