为什么可以在Linux上更改管理员用户的密码?


25

几天前,我的一个朋友想告诉我即使我不告诉我密码,他也可以使用我的Linux。

他进入GRUB,选择了恢复模式选项。我的第一个问题是他已经可以访问我的文件(只读)。他试图做密码,但失败了。然后他做了某种重新安装(我想这给了他写权限),然后他就可以更改我的密码。

为什么会这样呢?我个人认为这是一个安全问题。在我工作的地方,有几个使用linux的人,而且他们都没有设置BIOS密码或其他某种安全墙。


24
这样做确实需要对计算机的物理访问。实际上,除非您使用TrueCrypt或类似工具,否则如果我可以物理访问您的计算机,则我可能会以一种或另一种方式获取您的数据。
Zac B 2012年

10
这并非特定于Linux。通过物理访问,您可以在Windows,OSX或可能的任何OS上执行相同的操作。我可以看到这种情况的原因之一是,管理员始终可以忘记密码,并且需要一种进入系统的方法。
劳伦特(Larent)2012年

即使您无法登录安装在硬盘驱动器上的OS,也可以引导liveUSB发行版,然后挂载文件系统并读取所有文件。但是,您始终可以加密主目录,很多发行版都可以选择在安装时进行加密。这样可以防止大多数数据被读取。(尽管它不会阻止它被擦除)
naught101

3
用螺丝刀,几乎可以做任何事情……
SamB 2012年

Answers:


43

密码旨在防止外部(网络,Internet)访问,并且可以完成此操作。但是,物理访问是root访问。

除非您要加密整个分区,否则始终可以从光盘或闪存驱动器启动并访问所有文件。这样,您还可以修改存储用户密码的文件。

但是,您可以选择禁用所需的恢复模式。脚步:

  1. /etc/default/grub在文本编辑器中打开(具有root特权)

  2. 取消注释/添加以下行:

    GRUB_DISABLE_RECOVERY="true"
    
  3. 保存更改并运行以下命令:

    sudo update-grub
    

4
禁用BIOS密码只需要一点时间。您可以通过设置清除CMOS跳线或卸下CMOS电池进行重置。此外,您仍然可以在任何其他计算机上访问硬盘驱动器。
丹尼斯2012年

4
否。如果有人从您的计算机上卸下未加密的硬盘驱动器并将其连接到自己的硬盘驱动器,他就可以读取和写入硬盘驱动器。您对计算机的其余部分执行什么操作真的无关紧要。
丹尼斯

7
把它放在安全的地方。
克里斯·纳瓦

13
如果驱动器已加密,则即使驱动器被盗,其仍将被加密。您不对存储设备进行加密以防止其被盗。
Ramhound 2012年

2
即使您没有显示“恢复模式”选项,您仍然可以访问grub控制台。如果您不希望外部人访问grub控制台,则应输入密码grub
CarlosCampderrós2012年

6

如果有人可以实际触摸您的机器,他们就可以进入。

最简单的方法是,将Linux加载到USB驱动器上,然后从USB记忆棒启动。瞧,您可以查看本机文件系统并进行所需的任何更改。


3

始终可以更改root密码。总是会有人忘记它。您需要对服务器进行物理访问(或在虚拟化时进行控制台访问)才能进入GRUB恢复模式,因此,当您已经在那里时,您也可以将整个服务器/桌面都拿出来,然后取出HDD并对其进行取证。安全方面并不重要。

如果需要更高的安全性,则可以始终对光盘进行加密。这将使恢复变得更加困难。


2

对于grub 1,请执行以下操作:

  1. 打开命令行并以root用户身份输入grub-md5-crypt

  2. 系统要求您输入密码,确认密码后,您会看到一个哈希值,该值将复制到剪贴板

  3. 打开您选择的编辑器,然后编辑/boot/grub/menu.lst并添加到第一行:

    password --md5 "Hashvalue"
    
  4. 保护文件。哈希值是从命令grub-md5-sum获得的哈希值

对于grub2,有一个工具可让您更轻松地进行设置http://sourceforge.net/projects/grubpass/安装后,只需键入:

  1. grubpass以root用户身份进入shell。该程序几乎可以自我解释。

但是,保护数据免受此类访问的最佳方法是使用全盘加密。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.