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如何查看解压进度或结果?

    在Linux系统中,压缩文件是数据存储和传输的常见形式,掌握查看和解压技巧能显著提升工作效率,无论是日常管理服务器还是处理个人文件,了解如何识别压缩类型、预览内容以及正确解压都是必备技能,本文将详细讲解Linux环境下查看和解压各类压缩文件的方法,涵盖常用命令、选项及实用技巧,查看压缩文件基本信息在解压前,通常……

    2025年10月6日
    9000
  • linux如何创建系统用户名和密码错误

    Linux 中创建系统用户名和密码,可使用命令“sudo user

    2025年8月18日
    10700
  • linux如何删除乱码文件

    使用 rm 命令结合通配符或文件路径删除,若文件名未知,先

    2025年8月16日
    10000
  • linux电脑被挖矿如何解决

    挖矿进程,检查并删除相关文件与软件,强化系统安全设置,更新系统及软件

    2025年8月14日
    11800
  • Linux端口被占如何速查?

    核心工具及命令netstat 命令(经典工具)netstat -tuln | grep <端口号>参数解析:-t(TCP端口)-u(UDP端口)-l(仅监听端口)-n(以数字形式显示)-p(显示进程信息,需sudo权限)示例:查看80端口占用: netstat -tulnp | grep :80输出……

    2025年7月1日
    15100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信