sudo 永远不起作用。我的计算机没有权限

sudo 永远不起作用。我的计算机没有权限

我想重新安装 Linux Mint......

许多命令以sudoand thenapt-get或其他形式开头。我永远无法克服这一点。典型的尝试:

john@john-AY022AA-ABA-p6330f:~$ sudo apt-get install sqlitebrowser
[sudo] password for john: 
Sorry, user john is not allowed to execute '/usr/bin/apt-get install sqlitebrowser' as root on john-AY022AA-ABA-p6330f.
john@john-AY022AA-ABA-p6330f:~$ 

john@john-AY022AA-ABA-p6330f:~$ cd /etc/sudoers.d
john@john-AY022AA-ABA-p6330f:/etc/sudoers.d$ ls -l
total 8
-r--r----- 1 root root 180 Mar 22  2017 mintupdate
-r--r----- 1 root root 958 Jan 17  2018 README

passwd 文件 [从 vim 复制并粘贴]

root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin

我似乎已经通过转入 Grub 菜单成功更改了密码。我可以跳过屏幕保护程序。我想唤醒arduino IDE。它工作了几个月,效果很好,但死了。所有路径均在 处的死胡同处停止sudo。我怀疑我需要重新加载Linux。我想重新安装 Linux Mint!

答案1

很难准确地弄清楚您对计算机做了什么,因为您没有权限查明。我对 Mint 不太熟悉,但它是 Ubuntu 和 Debian 的一个分支,所以我猜它是基于相同的组设置。

基本上,您应该默认添加到一个用户组。两者任一adm。您的 sudoers 文件 ( ) 应该有一个条目,允许该组中的任何人使用任何命令。adminsudo/etc/sudoers

几乎可以肯定这两件事情其中一件已经坏了。问题是,如果它被破坏,您将无法从自己的操作系统内部恢复。 您已将钥匙锁在保险箱中。

最简单的修复方法可能是在 USB 驱动器或 CD 上安装 Linux,启动它,然后手动编辑/etc/sudoers和/或/etc/group

要创建可启动 USB 驱动器,我知道 ubuntu 安装程序有一个选项“尝试 ubuntu”而不安装它。我想知道薄荷是否有同样的选择。

答案2

您可以使用 Mint CD/DVD 启动。不要安装并选择命令行。 (不是 Mint/Unbutu 人员,无法准确告诉您如何执行此操作。)然后,您可以将硬盘安装在 /mnt 下并查看您的驱动器。当您执行此操作时,您将获得root权限,因此请抓住机会苏多尔斯@Philip 提到的步骤。

=> 不推荐,但从 CD 启动时仍然有可能 <=
您也可以断开这台机器与互联网的连接并删除 /etc/shadow 或 /etc/passwd 中的密码。
如果你有一个/etc/影子文件中,删除第一个和第二个冒号之间的所有字符。
如果您没有 /etc/shadow,请按照上面相同的步骤操作,在/etc/密码文件。
这会消除根密码。然后您可以尝试以 root 身份登录,无需密码。执行您需要执行的操作,重置 root 密码并重新连接到互联网。

相关内容