喻平华吧 关注:15贴子:671
  • 6回复贴,共1

ubuntu忘记密码

只看楼主收藏回复

之前没看懂,第一种是没有设置和启用root用户
按shift开机,选择recovery mode ,进入单用户模式,选择root Drop to root shell prompt,
有一个control+d回到上一步,或者输入密码。如果没有开启root设置密码,可以直接回车,然后修改用户账号密码。

------------------------


IP属地:湖北1楼2024-04-11 00:53回复
    ubuntu的root账户不能本地登录
    1. 设置root用户的密码
    打开终端。
    输入 sudo passwd root。
    系统会提示您输入新的root密码。输入密码后,再次输入以确认。
    2. 启用root用户
    一些Ubuntu版本可能需要您明确启用root用户。可以通过输入 sudo passwd -u root 来启动。
    3. 修改SSH配置(如果通过SSH登录)
    编辑 /etc/ssh/sshd_config 文件。
    找到 PermitRootLogin 一行,将其更改为 yes。
    重启SSH服务:sudo service ssh restart。
    4. GUI登录时的考虑
    对于图形用户界面(GUI)登录,可能需要编辑 /etc/gdm3/custom.conf 或 /etc/lightdm/lightdm.conf(取决于您使用的是GDM还是LightDM)。
    在相应的文件中,取消注释或添加 AllowRoot=true。
    5. 安全注意事项
    使用root账户登录带来较高的安全风险,因为root用户拥有对系统的完全控制权。
    考虑是否真的需要以root身份登录。在大多数情况下,使用 sudo 命令执行需要root权限的操作是更安全的选择。
    6. 可能遇到的问题
    如果您在设置root密码或更改配置文件时遇到权限问题,请确保您使用的是具有管理员权限的用户账户。
    如果在尝试使用新密码登录时仍然失败,请检查键盘布局设置,确保您输入的密码是正确的。
    7. 使用 sudo 的替代方案
    对于大多数管理任务,建议使用 sudo 命令,而不是直接以root用户登录。sudo 提供了一种更安全的方式来授予管理员权限,因为它允许您以普通用户身份登录,仅在需要时提升权限。
    8. 恢复默认设置
    如果您改变主意,想要恢复原始的安全设置,可以通过执行 sudo passwd -l root 来锁定root账户,并且在SSH配置文件中将 PermitRootLogin 设置回 prohibit-password 或 no。
    结语
    正确配置和使用root用户对于维护系统的安全和稳定至关重要。在进行任何更改之前,请确保了解每一步的后果,并始终优先考虑系统的安全性。如果不是必须的,尽量避免使用root用户直接登录系统。


    IP属地:湖北2楼2024-04-11 01:40
    回复
      设定了root密码就需要在选择内核版本时按e进入grub编辑启动项。
      -------------
      以下是百度ai回答:


      IP属地:湖北3楼2024-04-11 08:44
      回复
        进入Ubuntu 的grub之前需要编辑grub文件,否则就是菜单隐藏,并且0秒闪过。
        需要修改/etc/default/grub的两个选项
        GRUB_TIMEOUT_STYLE=hidden
        GRUB_TIMEOUT=0
        以下是百度AI的回答


        IP属地:湖北4楼2024-04-11 09:12
        收起回复
          之后再重启电脑 reboot或者 shutdown -r now
          重启之后在grub界面选择 advanced options for ubuntu
          第一个系统内核,第二个 recovery mode
          安全起见一般会选择 recovery mode的内核,然后使用3楼的做法。
          不那么在意的话,直接用系统内核,然后Linux开头,vmlinuz字符的这一行末尾添加 rw init=/bin/bash
          按ctrl+x或者F10会重启
          出现大约是 root@(none):#
          直接输入 passwd root 回车修改密码
          两次输入之后,再输入 exec /sbin/init回车
          重启
          输入刚才修改的密码
          -------------------
          感觉不安全的做法也行,只要不怕弄错,弄错就...
          (虽然grub或者内核启动字符可以拍照,但引起其他问题,我们这些水平地板的人是没办法的,所以应该用保险的做法


          IP属地:湖北5楼2024-04-11 09:23
          回复
            exec 应该是execute 。
            execute ,vt.执行(法令);执行;实施;处决,处死;实行;制作,做成(艺术品);成功地完成
            记得微软的sqlserver修改密码时也会用到这串字符


            IP属地:湖北6楼2024-04-11 09:27
            回复