![sudo 永远不起作用。我的计算机没有权限](https://linux22.com/image/148465/sudo%20%E6%B0%B8%E8%BF%9C%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8%E3%80%82%E6%88%91%E7%9A%84%E8%AE%A1%E7%AE%97%E6%9C%BA%E6%B2%A1%E6%9C%89%E6%9D%83%E9%99%90.png)
我想重新安装 Linux Mint......
许多命令以sudo
and 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 文件 ( ) 应该有一个条目,允许该组中的任何人使用任何命令。admin
sudo
/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 密码并重新连接到互联网。