安装 Linux 系统时,如何设置 root 用户密码和普通用户权限?

答案:设置强root密码并创建带sudo权限的普通用户是保障Linux系统安全的基础。安装时需配置root密码以获得最高权限,并创建普通用户用于日常操作,避免直接使用root以遵循最小权限原则,降低安全风险;若发行版未自动赋予sudo权限,可通过usermod命令将用户加入sudo(Debian系)或wheel(RHEL系)组,并确保/etc/sudoers中对应组已启用,最后重新登录生效;忘记密码时可利用GRUB引导进入单用户模式重置root密码,或用root/sudo权限重置普通用户密码,操作需谨慎以防系统损坏。

安装 linux 系统时,如何设置 root 用户密码和普通用户权限?

在安装 Linux 系统时,设置 root 用户密码和普通用户权限是确保系统安全和日常操作顺畅的关键一步。简单来说,root 密码赋予你对系统的最高控制权,而普通用户权限则让你能在受限、更安全的环境下完成日常工作。这两者的合理配置,直接关系到你的系统是固若金汤还是漏洞百出,以及你的操作体验是小心翼翼还是游刃有余。

解决方案

通常,在 Linux 系统安装过程中,你会经历几个关键步骤来完成这些配置。首先是设置 root 用户的密码。这个密码至关重要,因为它赋予了对系统所有文件和配置的读写执行权限,是系统安全的最后一道防线。我个人觉得,这个密码的强度绝不能掉以轻心,它比你任何社交媒体的密码都更值得你认真对待,最好是复杂的字母、数字和符号组合,而且不要与任何其他账户的密码重复。

接着,安装程序会引导你创建一个普通用户账户。这通常包括输入用户名、全名(可选)以及该用户的密码。这个普通用户账户才是你日常登录和操作系统的首选。它拥有访问个人文件和执行常见任务的权限,但没有直接修改系统核心配置的权力。很多发行版在创建普通用户时,还会询问是否将该用户添加到

sudo

组,这是一个非常重要的选项。如果你勾选了,那么这个普通用户就拥有了通过

sudo

命令临时获取 root 权限的能力,这比直接使用 root 账户要安全得多。

为什么日常操作强烈建议使用普通用户而非 root 账户?

这个问题,我每次给新手讲 Linux 都会强调,这不只是一个最佳实践,它几乎是安全操作的铁律。想象一下,root 账户就像是家里的万能钥匙,能打开所有门,甚至能拆掉承重墙。如果你每天都用这把钥匙,万一不小心弄丢了,或者在操作时手滑,那后果可能是灾难性的——系统文件被误删、配置被破坏,甚至被恶意软件利用。普通用户账户则不同,它就像是你日常出门带的普通钥匙,只能打开你自己的房间门。即使这把钥匙丢了,或者你在自己房间里不小心弄坏了什么,也只会影响到你自己的空间,对整个房子的结构没有威胁。

从技术层面看,使用普通用户可以有效限制潜在的损害范围。任何程序或脚本,当你以普通用户身份运行时,它所能造成的破坏也仅限于该用户权限范围之内。这符合“最小权限原则”(Principle of Least Privilege),即用户或程序只应拥有完成其任务所需的最低权限。此外,许多系统漏洞和攻击都是针对 root 权限设计的,日常使用普通用户能大大降低受攻击的风险。

安装后如何为普通用户配置 sudo 权限?

即便你在安装时忘记勾选将普通用户加入

sudo

组,或者出于某些原因需要为现有用户添加

sudo

权限,这也不是什么难事,但需要你以 root 身份或者一个已有

sudo

权限的用户来操作。

最常见的方法是把用户加入到

sudo

组或

wheel

组。具体取决于你的 Linux 发行版。

对于基于 Debian/Ubuntu 的系统:

# 以root用户身份执行,或使用已具有sudo权限的用户sudo usermod -aG sudo your_username

这里的

your_username

替换成你要添加权限的用户名。

-a

选项表示追加,

-G

表示指定组。执行完这条命令后,通常需要用户注销并重新登录,才能使组权限生效。

对于基于 RHEL/CentOS/Fedora 的系统:

# 以root用户身份执行,或使用已具有sudo权限的用户sudo usermod -aG wheel your_username

在这种系统上,

wheel

组通常被配置为拥有

sudo

权限。但仅仅加入组可能还不够,你可能还需要编辑

/etc/sudoers

文件来确保

wheel

组被允许使用

sudo

。编辑

sudoers

文件必须使用

visudo

命令,因为它会检查语法错误,防止你把文件改坏导致无人能

sudo

sudo visudo

在打开的文件中,找到类似下面这行(通常是被注释掉的):

# %wheel        ALL=(ALL)       ALL

将其取消注释,变成:

%wheel        ALL=(ALL)       ALL

这表示

wheel

组的所有成员都可以在任何终端,以任何用户身份,执行任何命令。保存并退出

visudo

后,新加入

wheel

组的用户也需要注销并重新登录才能生效。

配置

sudo

权限后,你可以尝试运行一个需要 root 权限的命令来测试,例如

sudo ls /root

。如果系统提示你输入当前用户的密码,并且命令成功执行,那么

sudo

权限就配置成功了。记住,

sudo

权限的配置是一把双刃剑,赋予了用户很大的权力,所以务必谨慎。

如果忘记 root 密码或需要重置普通用户密码怎么办?

忘记密码是常有的事,尤其是在不常用的系统上。不过,Linux 提供了一些方法来应对这种情况,但它们通常需要物理访问你的机器。

重置 root 用户密码:

这通常涉及到进入系统的单用户模式(Single User Mode)或恢复模式。这个过程会根据不同的发行版和引导加载器(如 GRUB)有所不同,但核心思路是相同的:在系统启动时,拦截引导过程,临时获取 root 权限,然后修改密码。

重启系统。在 GRUB 引导菜单出现时,快速按下

e

键编辑启动项。找到以

linux

linuxefi

开头的那一行(它定义了内核参数),在行尾添加

init=/bin/bash

rw init=/sysroot/bin/sh

(具体取决于发行版,后者更常见于较新的 RHEL/CentOS/Fedora)。这会告诉系统在启动时直接进入一个 bash shell,而不是完整的图形界面或多用户模式。按下

F10

Ctrl+X

启动。系统会进入一个 root shell。此时,你的根文件系统可能以只读模式挂载。你需要将其重新挂载为读写模式:对于

init=/bin/bash

方式:

mount -o remount,rw /

对于

init=/sysroot/bin/sh

方式:

mount -o remount,rw /sysroot

,然后

chroot /sysroot

现在,你可以使用

passwd root

命令来设置新的 root 密码。设置完成后,如果你的系统使用了 SELinux(如 CentOS/RHEL),你可能需要创建

.autorelabel

文件,以便在下次启动时重新标记文件上下文,否则可能会遇到启动问题:

touch /.autorelabel

最后,使用

sync

命令同步磁盘缓存,然后

exec /sbin/init

或直接

reboot -f

重启系统。

这个过程需要小心操作,一步错可能导致系统无法正常启动。

重置普通用户密码:

如果你知道 root 密码,或者有

sudo

权限,重置普通用户密码就简单多了。

以 root 用户身份登录,或者使用一个具有

sudo

权限的用户登录,然后执行

sudo su -

切换到 root 用户。执行

passwd your_username

命令,将

your_username

替换为你要重置密码的普通用户名。系统会提示你输入两次新密码。完成。

这种方法比重置 root 密码要直接得多,也再次凸显了妥善保管 root 密码的重要性。当然,如果你连 root 密码都忘了,那也只能通过上述的单用户模式方法来解决了。

以上就是安装 Linux 系统时,如何设置 root 用户密码和普通用户权限?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/105709.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月22日 04:08:31
下一篇 2025年11月22日 04:29:32

相关推荐

  • CSS mask属性无法获取图片:为什么我的图片不见了?

    CSS mask属性无法获取图片 在使用CSS mask属性时,可能会遇到无法获取指定照片的情况。这个问题通常表现为: 网络面板中没有请求图片:尽管CSS代码中指定了图片地址,但网络面板中却找不到图片的请求记录。 问题原因: 此问题的可能原因是浏览器的兼容性问题。某些较旧版本的浏览器可能不支持CSS…

    2025年12月24日
    900
  • 为什么设置 `overflow: hidden` 会导致 `inline-block` 元素错位?

    overflow 导致 inline-block 元素错位解析 当多个 inline-block 元素并列排列时,可能会出现错位显示的问题。这通常是由于其中一个元素设置了 overflow 属性引起的。 问题现象 在不设置 overflow 属性时,元素按预期显示在同一水平线上: 不设置 overf…

    2025年12月24日 好文分享
    400
  • 网页使用本地字体:为什么 CSS 代码中明明指定了“荆南麦圆体”,页面却仍然显示“微软雅黑”?

    网页中使用本地字体 本文将解答如何将本地安装字体应用到网页中,避免使用 src 属性直接引入字体文件。 问题: 想要在网页上使用已安装的“荆南麦圆体”字体,但 css 代码中将其置于第一位的“font-family”属性,页面仍显示“微软雅黑”字体。 立即学习“前端免费学习笔记(深入)”; 答案: …

    2025年12月24日
    000
  • 为什么我的特定 DIV 在 Edge 浏览器中无法显示?

    特定 DIV 无法显示:用户代理样式表的困扰 当你在 Edge 浏览器中打开项目中的某个 div 时,却发现它无法正常显示,仔细检查样式后,发现是由用户代理样式表中的 display none 引起的。但你疑问的是,为什么会出现这样的样式表,而且只针对特定的 div? 背后的原因 用户代理样式表是由…

    2025年12月24日
    200
  • inline-block元素错位了,是为什么?

    inline-block元素错位背后的原因 inline-block元素是一种特殊类型的块级元素,它可以与其他元素行内排列。但是,在某些情况下,inline-block元素可能会出现错位显示的问题。 错位的原因 当inline-block元素设置了overflow:hidden属性时,它会影响元素的…

    2025年12月24日
    000
  • 为什么 CSS mask 属性未请求指定图片?

    解决 css mask 属性未请求图片的问题 在使用 css mask 属性时,指定了图片地址,但网络面板显示未请求获取该图片,这可能是由于浏览器兼容性问题造成的。 问题 如下代码所示: 立即学习“前端免费学习笔记(深入)”; icon [data-icon=”cloud”] { –icon-cl…

    2025年12月24日
    200
  • 为什么使用 inline-block 元素时会错位?

    inline-block 元素错位成因剖析 在使用 inline-block 元素时,可能会遇到它们错位显示的问题。如代码 demo 所示,当设置了 overflow 属性时,a 标签就会错位下沉,而未设置时却不会。 问题根源: overflow:hidden 属性影响了 inline-block …

    2025年12月24日
    000
  • 为什么我的 CSS 元素放大效果无法正常生效?

    css 设置元素放大效果的疑问解答 原提问者在尝试给元素添加 10em 字体大小和过渡效果后,未能在进入页面时看到放大效果。探究发现,原提问者将 CSS 代码直接写在页面中,导致放大效果无法触发。 解决办法如下: 将 CSS 样式写在一个单独的文件中,并使用 标签引入该样式文件。这个操作与原提问者观…

    2025年12月24日
    000
  • 为什么我的 em 和 transition 设置后元素没有放大?

    元素设置 em 和 transition 后不放大 一个 youtube 视频中展示了设置 em 和 transition 的元素在页面加载后会放大,但同样的代码在提问者电脑上没有达到预期效果。 可能原因: 问题在于 css 代码的位置。在视频中,css 被放置在单独的文件中并通过 link 标签引…

    2025年12月24日
    100
  • 为什么在父元素为inline或inline-block时,子元素设置width: 100%会出现不同的显示效果?

    width:100%在父元素为inline或inline-block下的显示问题 问题提出 当父元素为inline或inline-block时,内部元素设置width:100%会出现不同的显示效果。以代码为例: 测试内容 这是inline-block span 效果1:父元素为inline-bloc…

    2025年12月24日
    400
  • Bear 博客上的浅色/深色模式分步指南

    我最近使用偏好颜色方案媒体功能与 light-dark() 颜色函数相结合,在我的 bear 博客上实现了亮/暗模式切换。 我是这样做的。 第 1 步:设置 css css 在过去几年中获得了一些很酷的新功能,包括 light-dark() 颜色函数。此功能可让您为任何元素指定两种颜色 &#8211…

    2025年12月24日
    100
  • 如何在 Web 开发中检测浏览器中的操作系统暗模式?

    检测浏览器中的操作系统暗模式 在 web 开发中,用户界面适应操作系统(os)的暗模式设置变得越来越重要。本文将重点介绍检测浏览器中 os 暗模式的方法,从而使网站能够针对不同模式调整其设计。 w3c media queries level 5 最新的 web 标准引入了 prefers-color…

    2025年12月24日
    000
  • 如何使用 CSS 检测操作系统是否处于暗模式?

    如何在浏览器中检测操作系统是否处于暗模式? 新发布的 os x 暗模式提供了在 mac 电脑上使用更具沉浸感的用户界面,但我们很多人都想知道如何在浏览器中检测这种设置。 新标准 检测操作系统暗模式的解决方案出现在 w3c media queries level 5 中的最新标准中: 立即学习“前端免…

    2025年12月24日
    000
  • 如何检测浏览器环境中的操作系统暗模式?

    浏览器环境中的操作系统暗模式检测 在如今科技的海洋中,越来越多的设备和软件支持暗模式,以减少对眼睛的刺激并营造更舒适的视觉体验。然而,在浏览器环境中检测操作系统是否处于暗模式却是一个令人好奇的问题。 检测暗模式的标准 要检测操作系统在浏览器中是否处于暗模式,web 开发人员可以使用 w3c 的媒体查…

    2025年12月24日
    200
  • 浏览器中如何检测操作系统的暗模式设置?

    浏览器中的操作系统暗模式检测 近年来,随着用户对夜间浏览体验的偏好不断提高,操作系统已开始引入暗模式功能。作为一名 web 开发人员,您可能想知道如何检测浏览器中操作系统的暗模式状态,以相应地调整您网站的设计。 新 media queries 水平 w3c 的 media queries level…

    2025年12月24日
    000
  • 如何在 VS Code 中解决折叠代码复制问题?

    解决 VS Code 折叠代码复制问题 在 VS Code 中使用折叠功能可以帮助组织长代码,但使用复制功能时,可能会遇到只复制可见部分的问题。以下是如何解决此问题: 当代码被折叠时,可以使用以下简单操作复制整个折叠代码: 按下 Ctrl + C (Windows/Linux) 或 Cmd + C …

    2025年12月24日
    000
  • 我在学习编程的第一周学到的工具

    作为一个刚刚完成中学教育的女孩和一个精通技术并热衷于解决问题的人,几周前我开始了我的编程之旅。我的名字是OKESANJO FATHIA OPEYEMI。我很高兴能分享我在编码世界中的经验和发现。拥有计算机科学背景的我一直对编程提供的无限可能性着迷。在这篇文章中,我将反思我在学习编程的第一周中获得的关…

    2025年12月24日
    000
  • 姜戈顺风

    本教程演示如何在新项目中从头开始配置 django 和 tailwindcss。 django 设置 创建一个名为 .venv 的新虚拟环境。 # windows$ python -m venv .venv$ .venvscriptsactivate.ps1(.venv) $# macos/linu…

    2025年12月24日
    000
  • 如何查看编写的html_查看自己编写的HTML文件效果【效果】

    要查看HTML文件的浏览器渲染效果,需确保文件以.html为扩展名保存、用浏览器直接打开、利用开发者工具调试、必要时启用本地HTTP服务器、或使用编辑器实时预览插件。 如果您编写了HTML代码,但无法直观看到其在浏览器中的实际渲染效果,则可能是由于文件未正确保存、未使用浏览器打开或文件扩展名设置错误…

    2025年12月23日
    400
  • html5怎么设置月份_HTML5用input type=”month”让用户选择年月月份【设置】

    HTML5的input type=”month”提供原生年月选择器,格式为“YYYY-MM”,支持value默认值、min/max范围限制、name表单提交,并需JavaScript降级兼容旧浏览器。 如果您希望在网页中提供一个简洁的年月选择控件,HTML5 的 input …

    2025年12月23日
    200

发表回复

登录后才能评论
关注微信