我的用户不知怎么被编辑了,所以它没有出现在登录或我的设置中。但是,如果我使用未列出并输入它,我仍然可以登录,如果我尝试添加一个同名的用户,就会发生以下情况:
jacob@jacob-desktop ~> sudo adduser jacob
adduser: The user `jacob' already exists.
在全新安装后,我将默认 shell 从 bash 更改为 fish 之后,就开始发生这种情况。
我已经使自己成为可以编辑 visudo 的 root 用户,但是当我不使用 sudo 时会出现错误,visudo: /etc/sudoers: Permission denied
尽管我已确认是 root 用户,但如下所示。
jacob@jacob-desktop ~ [1]> id jacob
uid=1000(jacob) gid=1000(jacob) groups=1000(jacob),4(adm),24(cdrom),27(sudo),29(audio),30(dip),46(plugdev),120(lpadmin),131(lxd),132(sambashare)
jacob@jacob-desktop ~> sudo whoami
[sudo] password for jacob:
root
我也尝试过编辑 GDM,但没有成功。我不确定授予 root 和 sudo 访问权限是否是正确的方法,因为我似乎需要让它出现在登录和设置中才能这样做。
任何帮助都将不胜感激,我现在非常困惑。
答案1
我想到一件事:Ubuntu 上的 Xorg 已修补 GDM,以便使用/bin/bash
而不是上游的 来启动/bin/sh
。可能fish
与该配置不兼容。