如何更改管理员用户名?


8

创建管理员帐户时,我不小心输入了错误的名称。尽管我设法在登录屏幕上更改了用户名,但无法将重命名/home/oldusername/home/newusername。我尝试了大多数在线教程,但都失败了。

我尝试的代码是这样的:

usermod -l newusername -m -d /home/newusername oldusername

但是输出是:

cannot lock /etc/passwd; try again later.

如何解决该问题并将文件夹更改为newusername,并期望所有应用程序都能像以前一样工作?


您是否以root用户身份运行该命令?
赛斯

来宾帐户中没有。.我要更改的名称是我猜的根帐户。
法兹兰

root和管理员是否不同?我不知道
Fazlan 2012年

嘿,我不知道您可以访问管理员/ root帐户吗?
铰链

1
您不能使用来宾帐户执行任何管理任务。
user68186

Answers:


8

使用登录currentusername,打开一个终端并输入:

sudo passwd root

输入root帐户的密码,然后注销,按Ctrl+ Alt+ F1打开文本控制台,以root用户身份登录(用户名:root,密码:“您在上方键入的密码”)并运行:

usermod -l newusername -m -d /home/newusername currentusername
exit

Ctrl+ Alt+ F7返回图形控制台并以身份登录newusername

要更改用户的显示名称(显示在登录屏幕上的名称),请转到系统设置 -> 用户帐户,然后单击对话框右侧的显示名称。

在此处输入图片说明


它说用户oldname当前已登录
Fazlan

答案已更新。
埃里克·卡瓦略

我按照您的指示进行操作,实际上用户名已更改。如果在计算机->主页上使用Nautilus,则只能看到新的用户名。仍然奇怪的是,当我从关机启动时,原始用户名仍然出现在登录阶段。原始名称仍存储在哪里?
伊兰2015年

@Ilan答案已更新。
埃里克·卡瓦略

2

您需要从恢复模式执行此操作。

重新启动,选择恢复模式,然后放到根控制台,然后在此处键入命令。然后再次正常重启。


1

您可以做的第一个简单的解决方案是使用所需的正确用户名创建一个新用户,并将其添加到管理员组:/ etc / sudoers

换句话说,您可以使用旧的用户名(我在fedora上进行了测试):

# usermod -l new-username old-unername

1
在Ubuntu中,您可能需要sudo在该行之前添加sudo usermod -l new-username old-unername
user68186

用户名已更改,但文件夹名称仍然是旧名称
Fazlan

#:表示您具有root权限,$:表示您只是一个简单用户。
Boubakr

1

我将创建一个新帐户,然后复制所有文件。这可能是最防白痴的方法。


1

更改用户名将导致不可避免的问题。许多程序将尝试从不再存在的旧目录中读取和写入数据。创建一个新帐户并复制所有旧文件夹似乎是一个好主意。我相信还有其他问题。

但这回答了以前的评论对我没有帮助的问题。

由于我的旧用户名具有活动的进程,因此以root用户身份简单地重新登录可能无法正常工作。因此,我确实像别人所说的那样,然后重新启动进入恢复模式。但是随后我得到了原始张贴者提到的错误消息。如此处所发现的这是因为驱动器在恢复模式下是只读的,因此您必须将其设置为读写状态。

摘要修复:

sudo passwd root # assign a password
reboot  # into recovery mode and log in as root

如果您的grub菜单未设置为显示,请在引导过程中按住Shift键。以root用户身份登录并进入shell。

mount -o remount,rw /  # make the disk writable
usermod -l <newname> -d /home/<newname> -m <oldname>
passwd -l root   #  deactivate the root password
reboot

您的旧用户名将是登录名,但仍然允许您登录。要更正它,请使用以下命令编辑文件,并在同一行中查找新用户名和旧用户名所在的行,并将旧用户名更改为新的那一个:

sudo nano /etc/passwd

正如其他人在其他地方所说的那样,更改用户名时会出现问题,因为许多程序会尝试执行一些操作,例如在不再存在的旧用户名文件夹中查找或存储应用程序数据。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.