0

0

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

幻夢星雲

幻夢星雲

发布时间:2025-09-16 22:53:01

|

893人浏览过

|

来源于php中文网

原创

答案:设置强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

PHP+MySQL商业网站架设实务
PHP+MySQL商业网站架设实务

第1章Linux入门   1-1操作系统的特性   1-2安装设置   1-2-1硬盘分区   1-2-2设置LILO   1-2-3网络地址和时区设置   l-2-4设置系统管理员及一般用户的帐号密码   1-2-5系统安全认证   l-2-6选取安装套件   1-2-7设置显示卡及测试Xwindows   l-2-8开始安装套件   l-3常用命令   l-4网络基本设

下载
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 权限,然后修改密码。

  1. 重启系统。
  2. 在 GRUB 引导菜单出现时,快速按下
    e
    键编辑启动项。
  3. 找到以
    linux
    linuxefi
    开头的那一行(它定义了内核参数),在行尾添加
    init=/bin/bash
    rw init=/sysroot/bin/sh
    (具体取决于发行版,后者更常见于较新的 RHEL/CentOS/Fedora)。这会告诉系统在启动时直接进入一个 bash shell,而不是完整的图形界面或多用户模式。
  4. 按下
    F10
    Ctrl+X
    启动。
  5. 系统会进入一个 root shell。此时,你的根文件系统可能以只读模式挂载。你需要将其重新挂载为读写模式:
    • 对于
      init=/bin/bash
      方式:
      mount -o remount,rw /
    • 对于
      init=/sysroot/bin/sh
      方式:
      mount -o remount,rw /sysroot
      ,然后
      chroot /sysroot
  6. 现在,你可以使用
    passwd root
    命令来设置新的 root 密码。
  7. 设置完成后,如果你的系统使用了 SELinux(如 CentOS/RHEL),你可能需要创建
    .autorelabel
    文件,以便在下次启动时重新标记文件上下文,否则可能会遇到启动问题:
    touch /.autorelabel
  8. 最后,使用
    sync
    命令同步磁盘缓存,然后
    exec /sbin/init
    或直接
    reboot -f
    重启系统。

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

重置普通用户密码:

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

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

  1. 以 root 用户身份登录,或者使用一个具有
    sudo
    权限的用户登录,然后执行
    sudo su -
    切换到 root 用户。
  2. 执行
    passwd your_username
    命令,将
    your_username
    替换为你要重置密码的普通用户名。
  3. 系统会提示你输入两次新密码。
  4. 完成。

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

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1564

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

716

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

300

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

800

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

588

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

570

2023.07.20

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

314

2023.07.20

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

400

2023.07.25

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

76

2026.03.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10.5万人学习

Git 教程
Git 教程

共21课时 | 4.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号