Linux新建用户后如何用新用户名和密码登录?

在Linux系统中,创建新用户并成功登录是系统管理的基础操作,本文将详细讲解从创建用户、设置密码到不同场景下登录的全流程,包括命令参数解析、注意事项及常见问题解决方法。

linux如何登陆新建用户名和密码

创建新用户:useraddadduser的区别

Linux系统提供了两种创建用户的命令:useradd(底层命令,参数丰富)和adduser(交互式命令,适合新手),两者功能一致,但adduser会引导用户逐步输入信息,而useradd需通过参数指定配置。

使用useradd创建用户

useradd是系统底层命令,需配合参数实现完整配置,常用参数如下:

参数 作用 示例
-m 自动创建用户主目录(默认位于/home/用户名 useradd -m newuser
-s 指定用户登录的Shell(如/bin/bash/bin/zsh useradd -m -s /bin/bash newuser
-G 将用户加入附加组(需先存在组,如sudo组) useradd -m -G sudo newuser
-c 添加用户注释信息(如真实姓名) useradd -m -c "Test User" newuser
-r 创建系统用户(无家目录,UID小于1000) useradd -r systemuser

完整示例
创建一个名为dev的用户,指定Shell为/bin/bash,加入sudo组,并添加注释“Developer Account”:

sudo useradd -m -s /bin/bash -G sudo -c "Developer Account" dev

执行后,可通过cat /etc/passwd | grep dev查看用户信息,主目录默认创建在/home/dev

使用adduser创建用户

adduseruseradd的封装版,交互式操作更友好,直接输入命令后按提示输入信息即可:

sudo adduser dev

系统会依次询问:密码、全名、房间号、电话号码等(可回车跳过),最后确认创建,此方式会自动创建家目录、设置默认Shell(通常为/bin/bash),适合新手快速操作。

设置/修改用户密码

创建用户后必须设置密码才能登录,使用passwd命令完成操作。

为新用户设置初始密码

sudo passwd dev

系统会提示输入两次密码(输入时字符不显示,直接输入即可),密码需满足系统策略(如长度、复杂度),若需临时放宽策略,可编辑/etc/login.defs/etc/pam.d/passwd(生产环境不推荐)。

用户自行修改密码

普通用户可通过passwd命令修改自己的密码(无需sudo):

linux如何登陆新建用户名和密码

passwd

需输入当前密码验证,再输入新密码两次。

强制用户下次登录修改密码

若希望用户首次登录时强制修改密码,使用--expire参数:

sudo passwd --expire dev

用户登录后会提示“Password expired. Please change your password”,需设置新密码后方可进入系统。

新用户登录方式

本地命令行登录(物理机/虚拟机)

  • 图形界面登录:在登录界面输入新用户名和密码即可(需系统已启动图形环境,如GNOME、KDE)。
  • 纯命令行登录:若系统为命令行模式(如Server版),在登录提示符后输入用户名,再输入密码:
    Dev login: dev
    Password: [输入密码,不显示]

    登录成功后,命令行提示符会显示用户名@主机名,如dev@ubuntu:~$

SSH远程登录

若需从其他设备远程登录Linux服务器,需确保SSH服务已启动(systemctl status ssh),然后使用ssh命令:

ssh dev@服务器IP

ssh dev@192.168.1.100,首次连接会提示“ authenticity of host can’t be established”,输入yes后输入用户密码即可登录。

切换用户(临时使用其他账户)

若当前已登录root或其他用户,可使用su命令切换到新用户:

su - dev  # “-”表示加载用户的环境变量(推荐)

输入dev的密码后,即可切换到该用户的命令行环境。

权限管理与注意事项

新用户默认权限

新用户创建后,默认仅拥有自己的家目录权限(/home/dev),其他文件需通过sudo或授权访问,若需赋予管理员权限,将用户加入sudo组(如前文-G sudo),或编辑sudoers文件(sudo visudo),添加:

linux如何登陆新建用户名和密码

dev ALL=(ALL:ALL) ALL

家目录权限问题

若创建用户后家目录权限异常(如无法写入),可手动修复:

sudo chown -R dev:dev /home/dev  # 修改所有者和组
sudo chmod 700 /home/dev        # 设置仅用户本人可访问

避免直接使用root账户

root拥有系统最高权限,日常操作建议使用普通用户,通过sudo提权(需输入用户密码),降低误操作风险。

相关问答FAQs

Q1:创建用户后提示“Login incorrect”,无法登录,如何解决?
A:可能原因及解决方法:

  1. 密码错误:确认输入的密码是否正确(注意大小写、空格),可通过sudo passwd dev重置密码。
  2. Shell配置错误:检查用户Shell是否正确(grep dev /etc/passwd),若显示/bin/nologin则无法登录,需修改为/bin/bash
    sudo usermod -s /bin/bash dev
  3. 账户被锁定:多次输错密码可能导致账户临时锁定,等待5-10分钟后重试,或使用sudo faillock --user dev --reset解锁。

Q2:如何让新用户无需密码直接使用sudo?
A:编辑sudoers文件(sudo visudo),找到root ALL=(ALL:ALL) ALL一行,在下方添加:

dev ALL=(ALL:ALL) NOPASSWD: ALL

保存后,用户执行sudo命令时无需输入密码。注意:此操作存在安全风险,仅建议在受信任的测试环境使用。

通过以上步骤,即可完成Linux新用户的创建、密码设置及登录操作,日常使用中需注意权限管理,遵循最小权限原则,确保系统安全。

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

(0)
酷番叔酷番叔
上一篇 2025年10月4日 21:25
下一篇 2025年10月4日 21:37

相关推荐

  • Linux系统中,HMC的安装步骤是怎样的?

    HMC(Hardware Management Console)是IBM Power Systems服务器的核心管理工具,用于实现服务器的硬件监控、固件更新、虚拟化资源管理等,在Linux系统上部署HMC(通常为虚拟HMC,vHMC)可降低硬件成本,提升管理灵活性,本文将详细介绍在Linux环境下安装HMC的完……

    2025年10月2日
    3800
  • Linux下如何创建与配置镜像卷?

    在Linux系统中,创建镜像卷(通常指RAID 1)是提升数据可靠性的常用方法,通过将数据同时复制到多个磁盘实现冗余,即使单块磁盘故障也不会丢失数据,以下以主流工具mdadm为例,详细介绍Linux环境下镜像卷的完整搭建流程,准备工作在创建镜像卷前,需确保系统已安装mdadm工具(Debian/Ubuntu系统……

    2025年10月8日
    2700
  • 如何制作并从U盘成功启动Linux系统?详细步骤与方法

    要将Linux系统写入U盘并实现启动,需经历准备工作、制作启动盘、BIOS设置、系统启动及后续操作等环节,以下是详细步骤和注意事项:前期准备工作选择Linux发行版根据需求选择合适的发行版,如Ubuntu(适合新手)、Fedora(前沿技术)、Debian(稳定)、Arch(DIY)等,建议从官网下载ISO镜像……

    2025年10月2日
    3800
  • Linux操作系统如何安全彻底地关闭80端口服务?

    在Linux系统中,80端口通常用于HTTP服务,是Web服务器(如Apache、Nginx)的默认监听端口,当需要关闭80端口时,可能是出于安全加固、服务迁移或端口冲突解决等目的,关闭80端口的核心思路包括停止占用该端口的服务、通过防火墙禁用端口访问,以及修改服务配置避免重新监听,以下是详细的操作步骤和注意事……

    2025年9月30日
    4000
  • Linux如何导入文件并打开?

    在Linux系统中,文件的导入与打开是日常操作中的核心环节,无论是系统管理、开发工作还是日常办公,都离不开对文件的有效处理,本文将详细讲解Linux系统中文件的导入方法、不同类型文件的打开方式,以及相关注意事项,帮助用户全面掌握文件操作技能,Linux文件系统基础与文件类型认知在讨论文件导入与打开前,需先了解L……

    2025年9月16日
    4700

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信