当前位置:首页>Linux>Linux新建用户并赋予root权限(sudo权限)完整教程

Linux新建用户并赋予root权限(sudo权限)完整教程

  • 2026-10-23 23:15:35
Linux新建用户并赋予root权限(sudo权限)完整教程

技术弄巷

读完仅需

5
分钟

记得星标公众号

在Linux系统管理中,为不同用户分配合适的权限是保障系统安全与高效运维的核心操作。默认root用户权限过高,直接使用存在误操作风险;而普通用户权限有限,无法执行系统管理类命令。本文将详细讲解如何在Linux系统中新建普通用户,并通过修改sudoers文件为其赋予root级管理员权限,步骤清晰、命令可直接落地,适合运维新手快速上手。

一、核心操作步骤(全程实操,含详细注释)

  1. # ========== 步骤1:新建普通用户(以用户名hangge为例) ==========
  2. # useradd 用户名:创建指定名称的系统用户,默认会生成同名家目录(/home/hangge)
  3. [root@localhost ~]# useradd hangge
  4. # ========== 步骤2:为新建用户设置登录密码 ==========
  5. # passwd 用户名:为指定用户设置密码,执行后按提示输入密码(密码输入时不显示,输入完成回车即可)
  6. # 注意:密码需满足系统复杂度要求(建议长度≥8位,包含字母、数字或特殊字符)
  7. [root@localhost ~]# passwd hangge
  8. # ========== 步骤3:修改/etc/sudoers文件权限(默认只读,需临时改为可写) ==========
  9. # 1. 先查看/etc/sudoers文件当前权限,确认是否为只读(默认权限为440,仅root可读)
  10. [root@localhost ~]# ls -l /etc/sudoers
  11. # 2. 临时将文件权限改为777(rwxrwxrwx),允许所有用户读写,方便后续编辑
  12. [root@localhost ~]# chmod 777/etc/sudoers
  13. # ========== 步骤4:编辑sudoers文件,赋予用户root权限 ==========
  14. # vi /etc/sudoers:使用vi编辑器打开sudoers文件(系统权限配置核心文件,需谨慎操作)
  15. [root@localhost ~]# vi /etc/sudoers
  16. # 编辑操作:在文件中找到 "root ALL=(ALL) ALL" 这一行,在其下方添加如下内容:
  17. # hangge ALL=(ALL) ALL
  18. # 说明:该行配置表示允许hangge用户执行所有root级别的命令(通过sudo前缀调用)
  19. # ========== 步骤5:恢复sudoers文件默认权限(关键!保障系统安全) ==========
  20. # 编辑完成后,将文件权限恢复为默认的440(仅root用户可读,其他用户无权限操作)
  21. # 若不恢复,可能导致系统权限泄露,存在安全风险
  22. [root@localhost ~]# chmod 440/etc/sudoers
  23. # ========== 步骤6:切换到新建用户,验证权限是否生效 ==========
  24. # su - 用户名:切换到指定用户的登录环境(- 表示加载用户的环境变量,与直接su 用户名有区别)
  25. [root@localhost ~]# su - hangge
  26. # 验证:执行 sudo 命令(如sudo ls /root),若无需输入root密码即可执行,说明权限配置成功
  27. [hangge@localhost ~]$ sudo ls /root

二、关键说明与注意事项

  1. sudoers文件作用
    :/etc/sudoers是Linux系统授权用户使用sudo命令的核心配置文件,所有能通过sudo获取root权限的用户或用户组,都需在此文件中配置。
  2. 权限修改必要性
    :默认情况下sudoers文件为只读权限(440),直接编辑会提示“权限不够”,因此需临时改为777,编辑完成后必须立即恢复默认权限,避免文件被恶意篡改。
  3. 配置格式说明
    :hangge ALL=(ALL) ALL中,第一个ALL表示允许在所有主机上执行,第二个(ALL)表示以所有用户身份执行,第三个ALL表示允许执行所有命令。
  4. 验证方法
    :切换用户后,执行sudo 任意root级命令(如sudo systemctl status sshd),若能正常执行且无需输入root密码,即说明权限配置成功。

最新文章

随机文章