在Linux Snappy Ubuntu Core上更改密码

时间:2015-05-19 10:37:10

标签: ubuntu readonly passwd

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

1 个答案:

答案 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)