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中cp命令的使用方法是什么?

    在Linux系统中,cp(copy)命令是最基础且常用的文件操作命令之一,主要用于复制文件或目录,无论是日常运维还是开发工作,掌握cp命令的用法都能提升文件管理的效率,下面从基本语法、常用选项、实际场景及注意事项等方面详细说明其使用方法,基本语法cp命令的基本语法结构为:cp [选项] 源文件 目标文件“源文件……

    2025年10月7日
    6100
  • Linux如何移除删除操作中的VIP标识?

    虚拟IP(Virtual IP Address,简称VIP)是Linux系统中常用的网络配置技术,通常用于高可用集群、负载均衡或服务迁移等场景,通过将多个IP地址绑定到同一物理网卡,实现服务的冗余和灵活调度,但在实际运维中,可能因服务器下线、IP调整、故障排查等原因需要移除已配置的VIP,本文将详细说明在不同场……

    2025年10月1日
    6200
  • 如何在电脑上安装Linux系统?

    在电脑上安装Linux系统是许多用户探索开源世界、提升系统自由度的重要步骤,无论是开发、办公还是日常使用,Linux都能提供稳定且可定制的体验,安装Linux系统主要有三种常见方式:虚拟机安装(不破坏原系统)、双系统安装(与Windows等系统并存)以及U盘单系统安装(完全替换原系统),以下是详细步骤和注意事项……

    2025年8月26日
    9100
  • Linux如何快速安装make编译工具?

    检查是否已安装make在安装前,先验证系统是否已内置make:make –version若返回版本信息(如 GNU Make 4.3),则无需安装;若提示 command not found,请按以下步骤操作,通过包管理器安装make根据不同的Linux发行版选择对应命令:Debian/Ubuntu 及衍生系……

    2025年7月5日
    10100
  • AppImage如何轻松运行于任何电脑?

    Linux QQ登录详细指南在Linux系统中登录QQ,目前主要有三种可靠方式:官方原生版本、Wine兼容方案和第三方开源客户端,以下是具体操作步骤及注意事项:官方原生QQ for Linux(推荐首选)适用系统:Ubuntu/Debian、Arch、Fedora等主流发行版优势:腾讯官方维护,安全性高,无兼容……

    2025年7月1日
    9800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信