Linux创建账户密码的具体操作步骤有哪些?

Linux系统中,创建和管理用户账户是系统管理的基础操作,正确创建账户并设置安全密码对系统安全至关重要,Linux系统提供了多种命令行工具来完成账户创建和密码管理,其中最常用的是useraddadduser命令,以及passwd命令用于设置或修改密码,本文将详细介绍Linux系统中创建账户和密码的完整流程,包括常用参数、密码策略设置及账户管理技巧。

linux 如何创建账户密码

创建用户账户的基本方法

Linux系统中创建用户账户主要有两种命令:useradd(低级命令,参数灵活)和adduser(高级命令,交互式友好),两者功能一致,但adduser在Debian/Ubuntu等发行版中会以交互方式引导用户输入账户信息,而useradd需要通过参数指定详细配置。

使用useradd命令创建账户

useradd是Linux标准工具,位于/usr/sbin/目录下,需root权限或sudo权限执行,其基本语法为:
useradd [选项] 用户名

常用参数说明
| 参数 | 作用 | 示例 |
|——|——|——|
| -c | 添加账户注释(如用户全名) | useradd -c "Zhang San" zhangsan |
| -d | 指定家目录路径(默认为/home/用户名) | useradd -d /data/zhangsan zhangsan |
| -m | 自动创建家目录(若未指定-d,则默认创建/home/用户名) | useradd -m zhangsan |
| -s | 指定登录Shell(默认为/bin/sh,推荐/bin/bash) | useradd -s /bin/bash zhangsan |
| -u | 指定UID(用户ID,默认从1000递增) | useradd -u 2000 zhangsan |
| -g | 指定主GID(组ID,默认与用户名同名) | useradd -g users zhangsan |
| -G | 指定附加组(多个组用逗号分隔) | useradd -G sudo,users zhangsan |
| -r | 创建系统账户(无家目录,UID小于1000) | useradd -r systemd-user |

示例:创建一个名为zhangsan的普通用户,注释为”Zhang San”,家目录为/home/zhangsan,Shell为/bin/bash,并加入sudousers组:

sudo useradd -c "Zhang San" -m -s /bin/bash -G sudo,users zhangsan

使用adduser命令创建账户

adduseruseradd的封装工具,在Debian/Ubuntu等发行版中默认安装,支持交互式配置,执行后会提示输入密码、全名等信息,适合新手使用:

sudo adduser zhangsan

执行后会依次提示:

  • 设置密码(需输入两次)
  • 输入用户全名(可选)
  • 输入房间号、电话等信息(可选)
  • 确认信息(输入Y/N)

设置和修改用户密码

创建账户后,必须为用户设置密码才能登录,Linux系统使用passwd命令管理密码,普通用户只能修改自己的密码,root用户可修改所有用户密码。

linux 如何创建账户密码

为新用户设置初始密码

创建账户后,root用户可直接为zhangsan设置密码:

sudo passwd zhangsan

根据提示输入两次密码(输入时不会显示字符),设置成功后用户即可登录。

普通用户修改自己的密码

用户登录后,通过以下命令修改自己的密码:

passwd

系统会要求输入当前密码,验证后输入新密码(需符合密码策略,如长度、复杂度)。

root用户强制修改其他用户密码

root用户可直接修改任意用户密码,无需原密码:

sudo passwd lisi  # 修改lisi的密码,无需输入lisi的当前密码

密码策略管理

为增强系统安全性,可通过chage命令设置密码策略,如密码有效期、警告天数、过期宽限时间等。

chage命令常用参数

参数 作用
-M 密码有效期(天,0表示永不过期)
-m 最短使用天数(0表示可随时修改)
-W 密码过期前警告天数
-I 密码过期后宽限天数(0表示立即失效)
-d 上次密码修改日期(0表示强制下次登录修改密码)

示例

linux 如何创建账户密码

  • 设置zhangsan的密码每90天过期,过期前7天警告,过期后3天锁定:
    sudo chage -M 90 -W 7 -I 3 zhangsan
  • 强制lisi下次登录时修改密码:
    sudo chage -d 0 lisi

查看密码策略

sudo chage -l zhangsan  # 显示zhangsan的密码策略详情

账户的其他管理操作

查看用户信息

  • id zhangsan:显示用户的UID、GID及所属组
  • finger zhangsan:显示用户详细信息(需安装finger工具)
  • cat /etc/passwd | grep zhangsan:查看账户配置行(格式:用户名:密码:UID:GID:注释:家目录:Shell

修改账户属性

使用usermod命令可修改已创建账户的属性,如家目录、Shell、所属组等:

sudo usermod -s /bin/zsh zhangsan  # 修改登录Shell为zsh
sudo usermod -d /new/home zhangsan -m  # 修改家目录并迁移数据
sudo usermod -aG docker zhangsan  # 将zhangsan加入docker组(-a表示追加,不覆盖原有组)

锁定/解锁账户

  • 锁账户:sudo usermod -L zhangsan(无法登录,但可修改密码)
  • 解锁账户:sudo usermod -U zhangsan

删除账户

  • 仅删除账户,保留家目录:sudo userdel zhangsan
  • 删除账户及家目录:sudo userdel -r zhangsan

相关问答FAQs

Q1:忘记root密码时如何重置?
A1:若忘记root密码,可通过单用户模式重置(以GRUB引导为例):

  1. 重启系统,在GRUB启动界面按e进入编辑模式;
  2. 找到以linuxlinux16开头的行,在行尾添加init=/bin/bash(忽略错误检查);
  3. Ctrl+X启动,进入单用户模式(无需密码);
  4. 执行mount -o remount,rw /重新挂载根目录为读写模式;
  5. 使用passwd修改root密码,完成后执行exec /sbin/init重启系统。

Q2:如何批量创建多个用户?
A2:可通过newusers命令批量创建用户(需准备包含用户信息的文本文件,格式为用户名:密码:UID:GID:注释:家目录:Shell)。
步骤:

  1. 创建用户列表文件users.txt
    user1:Passw0rd:2001:2001:User One:/home/user1:/bin/bash
    user2:Passw0rd:2002:2002:User Two:/home/user2:/bin/bash
  2. 执行sudo newusers < users.txt批量创建用户;
  3. 使用sudo chpasswd < passwd.txt可批量修改密码(文件格式为用户名:密码)。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/37955.html

(0)
酷番叔酷番叔
上一篇 2025年10月7日 23:04
下一篇 2025年10月7日 23:26

相关推荐

  • Linux系统中打开文件,命令行和图形界面的具体操作步骤是什么?

    在Linux系统中,打开文件的方式多样,可根据文件类型、使用场景(图形界面或命令行)及个人习惯选择,无论是简单的文本查看还是复杂的二进制文件处理,Linux都提供了灵活的工具支持,以下从图形界面和命令行两个维度,详细介绍打开文件的方法及常用命令,图形界面打开文件对于习惯图形界面的用户,Linux桌面环境(如GN……

    2025年9月20日
    8100
  • Linux中修改MAC地址的命令行操作步骤是什么?

    在Linux系统中,MAC(Media Access Control)地址是网络接口卡(NIC)的硬件标识符,通常由制造商烧录,用于在局域网中唯一标识设备,但出于隐私保护、网络访问限制规避或测试需求,用户可能需要临时或永久更改MAC地址,本文将详细介绍Linux系统中更改MAC地址的方法、注意事项及常见问题解决……

    2025年10月4日
    6600
  • 你最近一次感到幸福是什么时候?

    在Linux中,管道(Pipe)是一种强大的进程间通信机制,它允许一个进程的输出直接作为另一个进程的输入,理解其底层实现不仅能深化对Linux系统的认知,还能提升系统编程能力,下面将详细解释如何用C语言手动实现管道功能,管道的基本原理管道本质上是内核维护的环形缓冲区,通过两个文件描述符(fd)进行操作:fd[0……

    2025年7月26日
    8100
  • 在Linux系统中,如何正确执行可执行文件的具体操作步骤有哪些?

    Linux执行文件是系统操作的核心功能之一,涉及文件权限、路径解析、解释器调用等多个层面,要理解Linux如何执行文件,需从执行前提、具体方式、底层机制及环境配置等多角度分析,本文将详细展开说明,执行文件的前提条件Linux系统中并非所有文件都能直接执行,需满足两个核心前提:文件权限和文件类型,文件权限:可执行……

    2025年9月26日
    6900
  • 如何从硬盘安装Linux系统?详细步骤教程指南

    硬盘安装Linux是许多用户尝试开源系统时的重要步骤,尤其适合希望在保留Windows系统的情况下体验Linux,或直接用Linux作为主系统的用户,整个过程需提前准备工具、规划磁盘,并通过引导完成安装,以下是详细步骤和注意事项,安装前准备工作备份数据:无论是否保留Windows,硬盘安装涉及分区操作,建议提前……

    2025年9月25日
    7100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信