首先我要告诉你,我是 Ubuntu 新手,我正在使用 Ubuntu 11.10。
我的问题是,我将我的帐户从管理员更改为标准。明确地说,我是系统中唯一的用户。
我无法使用sudo
命令或在计算机上安装任何东西。当系统在安装任何东西时要求我输入密码时,我发现一切都没用了,这意味着我的旧密码不起作用了。
答案1
我尝试按照 reverendj1 的说明操作(参见上文?参见下文?每次刷新此页面时,文章都会交换位置),但它们在 Ubuntu 12.04.1 上不起作用。我遇到了两个问题:
1)只需启动到恢复模式显然会将您的根分区安装为只读,因此您无法修改任何系统文件。 另一个页面解决了这个问题,您需要从 root 提示符执行此命令才能获得写权限:
mount -o remount /dev/[your root partition]
2)但即使我获得了写权限,用户添加-G命令对我来说不起作用。当我尝试执行它时,系统只会返回帮助屏幕用户添加命令。我不知道为什么。但我决定使用用户修改-aG相反,这有效。我按照 reverendj1 的说明将我的用户名逐个添加到 16 个组中。我比较保守,在尝试时看到了一些我不理解的错误消息用户添加之后,我查看了用户模式,看起来您可以一次列出这 16 个组,并在最后添加用户名。
您可以按照以下方法再次检查是否正确执行了所有操作。比较更改前后以下命令的输出:
more /etc/group
您应该会看到您的用户名已被添加到您指定的组中。
答案2
这其实相当简单。通过使自己成为非管理员,您只是将自己从几个组中移除。首先,您需要启动到恢复模式。为此,请重新启动计算机,当 grub 菜单弹出时,突出显示末尾显示“(恢复模式)”的顶部选项。有关恢复模式的更多信息,请参见此处,https://wiki.ubuntu.com/RecoveryMode
一旦一切启动完毕,您将被转至终端,以 root 身份登录(无需密码)。只需输入以下命令(适用于 Ubuntu 11.10):
useradd -G root adm dialout fax cdrom floppy tape admin audio dip video plugdev fuse lpadmin netdev sambashare jay
对于 Ubuntu 12.04+ 则是:
useradd -G root adm dialout fax cdrom floppy tape sudo audio dip video plugdev fuse lpadmin netdev sambashare jay
只需将“jay”更改为您的实际用户名。这将使您再次成为所有管理组的成员。重新启动并享受您的新管理员身份。:-)