我想问你,如何将用户添加到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 Core(用于cloads和设备的Ubuntu),并且必须有一些其他机制,而不是Debian或Ubuntu。但在我看来,默认用户使用默认密码并不是最好的选择,当它可以从SSH访问时更是如此。
感谢您的每一条建议,最好的问候, JanHák
答案 0 :(得分:2)
要解决您的问题,请按照您已经提到的文件系统进行写入,并将用户的条目从 / 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读取。
我不知道感叹marc(!)的含义是什么。
感叹号(!)表示密码已被锁定。 shadow(5)