用户未出现但存在,无法授予其 sudo 权限

用户未出现但存在,无法授予其 sudo 权限

我的用户不知怎么被编辑了,所以它没有出现在登录或我的设置中。但是,如果我使用未列出并输入它,我仍然可以登录,如果我尝试添加一个同名的用户,就会发生以下情况:

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与该配置不兼容。

相关内容