很抱歉这篇文章太长,但我想确保所有可能相关的内容都可以随时获得。
我一直想在笔记本电脑上创建一个新用户帐户,尽管我尝试了网上找到的所有方法,但还是无法成功。我想说的是,我没有使用大写字母(这似乎是我检查的问题中其他一些用户无法创建新帐户的原因)。
首先,我尝试在 GUI 模式下创建一个帐户。在帐户创建对话框中输入新用户名后,我收到以下消息:
running '/usr/sbin/adduser' failed: Child process exited with code 1
经过一番谷歌搜索后,我从 Ubuntu 软件中心下载了 gnome-system-tools。我在“创建新用户”对话框中输入了所有数据,结果如下:
The configuration could not be saved
Invalid data was found.
这时我决定打开终端,看看发生了什么。我输入命令,sudo adduser newuser
得到如下结果:
adduser: The group `newuser' already exists.
因此我使用命令删除该组sudo delgroup newuser
,然后再次使用上一个命令。执行此操作后,我得到了以下信息:
Adding new group 'newuser' (1001) ...
Adding new user 'newuser' (1001) with group 'newuser' ...
useradd: existing lock file /etc/subgid.lock without a PID
useradd: cannot lock /etc/subgid; try again later.
adduser: '/usr/sbin/useradd -d /home/newuser -g newuser -s /bin/bash -u 1001 newuser' returned error code 18. Exiting.
再次,创建了 newuser 组,但没有创建用户。但是,当使用命令useradd
而不是时adduser
,我只得到useradd
上面的两行,并且没有创建任何组。在这两种情况下,我都无法创建新用户。我也尝试了所有这些命令,以 root 身份打开终端,但毫无用处。我现在该怎么办?
编辑:我重启了机器两次,并以 root 身份使用终端重复了该过程。但是没有用。
答案1
由于存在有关某些锁文件的警告,我假设某些更改用户或组信息的进程在某个时候失败了,并且该文件仍然存在。
首先检查是否有进程仍在声明此文件:fuser /etc/subgid.lock
。如果没有返回任何内容,则可以安全地删除此文件sudo rm /etc/subgid.lock
。
然后它就可以再次工作了。