Linux系统中新建用户名后,如何通过命令行正确登录该用户?

在Linux系统中,新建用户并完成登录是基础且重要的操作,涉及用户创建、权限配置及登录方式等多个环节,以下是详细步骤和注意事项,帮助顺利完成用户登录流程。

linux如何登陆新建用户名

创建新用户

Linux中创建用户主要通过useraddadduser命令实现,两者功能相似但存在差异:useradd是底层命令,参数丰富,适合脚本化操作;adduser是交互式前端工具,默认会创建主目录、设置基本配置,更适合手动操作,以useradd为例,常用参数如下:

参数 作用 示例
-m 自动创建用户主目录(默认位于/home/用户名 useradd -m testuser
-s 指定用户登录shell(如/bin/bash/bin/sh useradd -m -s /bin/bash testuser
-g 指定主用户组(需提前存在) useradd -m -g users testuser
-G 指定附加用户组(多个组用逗号分隔) useradd -m -G sudo,docker testuser
-c 添加用户注释(如真实姓名) useradd -m -c "Test User" testuser

操作示例
创建一个名为testuser的用户,自动创建主目录,使用/bin/bash作为shell,并加入sudo组(需提前确认sudo组存在,可通过cat /etc/group | grep sudo查看):

sudo useradd -m -s /bin/bash -G sudo testuser

设置用户密码

新建用户默认无密码或密码为空,无法直接登录,需通过passwd命令设置密码,执行时会要求输入两次密码(屏幕不显示),且密码需满足系统复杂度要求(如长度、字符类型)。

操作示例
testuser设置密码:

linux如何登陆新建用户名

sudo passwd testuser

根据提示输入密码后,可通过last testuser查看用户最近登录记录,或cat /etc/shadow验证密码是否加密存储(密码字段为表示锁定,非则已设置)。

用户组与权限配置

Linux通过用户组管理权限,新用户默认创建同名主组(如testuser属于testuser组),若需加入其他组(如sudo管理员组、docker技术组),可通过usermod命令修改:

# 将用户加入附加组(多个组用逗号分隔)
sudo usermod -aG sudo,docker testuser
# 从组中移除用户
sudo gpasswd -d testuser sudo

若需赋予管理员权限,确保用户属于sudo组(sudo组用户可通过sudo command执行特权命令)。

登录新用户

命令行登录(适用于服务器或无界面环境)

  • 切换用户:登录后可通过susu -切换至新用户。

    linux如何登陆新建用户名

    • su testuser:仅切换用户身份,环境变量保持原用户(不推荐,可能导致权限问题)。
    • su - testuser:完全切换用户,加载新用户的配置文件(如.bashrc),推荐使用。
  • 直接登录:若通过物理终端或SSH登录,在登录界面输入用户名和密码即可。

图形界面登录(适用于桌面版Linux)

  • 登录界面操作:在登录窗口点击用户列表(或手动输入用户名),输入密码后即可进入桌面。
  • 用户列表管理:部分发行版(如Ubuntu)可通过Users图形工具(gnome-control-center users)添加用户,勾选“Administrator”赋予sudo权限。

常见问题排查

  • 提示“Authentication failure”:检查密码是否正确,或确认用户是否已设置密码(passwd -S testuser查看密码状态)。
  • 提示“Directory /home/testuser does not exist”:创建用户时未加-m参数,需手动创建目录并设置权限:
    sudo mkdir -p /home/testuser
    sudo chown testuser:testuser /home/testuser
    sudo chmod 700 /home/testuser
  • 无法使用sudo:确认用户是否属于sudo组(groups testuser),或检查/etc/sudoers文件(sudo visudo编辑)中是否有相关配置。

相关问答FAQs

Q1:创建用户后忘记密码,如何重置?
A1:以root用户或具有sudo权限的用户登录,执行sudo passwd testuser,按提示输入新密码即可重置,若root用户也无法登录,需通过单用户模式或Live CD修复系统。

Q2:如何禁止用户通过SSH登录?
A2:编辑/etc/ssh/sshd_config文件,找到AllowUsersDenyUsers指令,添加或修改为DenyUsers testuser,保存后重启SSH服务(sudo systemctl restart sshd),也可通过usermod -s /sbin/nologin testuser禁用命令行登录(保留其他登录方式)。

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

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

相关推荐

  • Linux如何导入cer证书?

    在Linux系统中导入.cer证书(通常指X.509格式的证书)是确保安全通信(如HTTPS、SSL/TLS连接)或应用程序信任特定证书颁发机构(CA)的关键操作,根据使用场景(系统级信任、用户级信任或应用程序级配置),导入方法有所不同,以下是详细操作步骤和注意事项,系统级证书导入(影响整个系统)系统级导入后……

    2025年8月23日
    6500
  • 在Linux操作系统中,如何卸载通过make命令安装的程序?

    在Linux系统中,通过make安装的程序通常是将源码编译后直接安装到系统目录(如/usr/local、/opt等),与通过包管理器(如apt、yum)安装的程序不同,这类手动编译安装的程序没有统一的卸载入口,卸载时需要根据安装方式和程序特性选择合适的方法,以下是详细的卸载步骤和注意事项,优先尝试make un……

    2025年8月24日
    5200
  • Linux系统下如何安装tgz格式文件?

    在Linux系统中,tgz文件是一种常见的压缩包格式,通常由tar命令打包并用gzip工具压缩而成,常见于开源软件的源码分发,安装tgz包的流程不同于二进制包(如rpm、deb),需要手动解压、配置、编译和安装,以下是详细步骤和注意事项,安装前的准备工作tgz包多为源码包,安装前需确保系统具备编译环境,主要包括……

    2025年10月2日
    3200
  • Linux虚拟机启动Windows PE方法

    通过虚拟机设置挂载Windows PE的ISO镜像文件,调整启动顺序优先从该虚拟光驱引导,即可在Linux虚拟机上启动进入Windows PE环境进行系统维护或故障排除。

    2025年7月28日
    6900
  • Linux如何查看解压进度或结果?

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

    2025年10月6日
    2900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信