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

相关推荐

  • 如何查看eth0等网卡名?

    命令行激活网络(通用方法)使用 ip 命令(推荐)# 启动网卡(以 enp0s3 为例)sudo ip link set enp0s3 up# 分配IP地址(DHCP自动获取)sudo dhclient enp0s3# 静态IP配置(手动指定)sudo ip addr add 192.168.1.100/24……

    2025年7月4日
    5600
  • linux如何备份oracle数据库

    在Linux环境下对Oracle数据库进行备份是保障数据安全、应对系统故障或人为误操作的关键措施,Oracle数据库备份主要分为物理备份和逻辑备份两大类,物理备份直接复制数据库文件(如数据文件、控制文件、日志文件等),逻辑备份则通过导出数据库对象(如表、存储过程等)的SQL语句或二进制文件实现,结合Linux系……

    2025年9月29日
    1900
  • linux如何把一个文件挂载到内存卡

    mount命令,`mount /dev/sdXn

    2025年8月18日
    3000
  • Linux下如何退出man命令查看界面?

    在Linux系统中,man命令是查看手册页(manual page)的核心工具,通过它可以获取命令、函数、配置文件等的详细说明和用法,在使用man命令查看手册页时,用户常常需要退出当前视图,无论是已完成阅读、误操作还是命令卡死,掌握正确的退出方法至关重要,本文将详细说明Linux中退出man命令的多种方式,涵盖……

    2025年9月18日
    2400
  • Linux 如何测试网络带宽?常用方法与工具详解

    在Linux系统中,测试带宽是网络管理、性能优化和故障排查的重要环节,无论是本地网络环境、服务器间互联,还是公网带宽验证,选择合适的工具和方法能准确反映网络性能,本文将详细介绍Linux下常用的带宽测试工具、使用方法及注意事项,帮助用户全面掌握带宽测试技巧,使用iperf3进行专业网络性能测试iperf3是目前……

    2025年8月30日
    2700

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信