Linux 账号切换使用手册
869 字
4 分钟
Linux 账号切换使用手册
本文档涵盖 Linux 系统中创建用户、切换账号、赋予 sudo 权限及 SSH 多用户登录的常用操作。
目录
1. 创建新用户
1.1 创建用户并设置密码
# 创建用户(带家目录,指定 bash shell)useradd -m -s /bin/bash 用户名
# 设置密码(系统会提示输入两次)passwd 用户名示例:
useradd -m -s /bin/bash bot
passwd bot
# 输入密码: ********# 再次输入密码: ********1.2 创建 sudo 权限用户(可选)
# 将用户加入 sudo 组usermod -aG sudo 用户名
# 或编辑 sudoers 文件visudo
# 添加一行:用户名 ALL=(ALL:ALL) ALL2. 切换账号的常用方法
方法 1:su 命令(Switch User)
# 切换到指定用户(需要输入目标用户的密码)su - 用户名
# 示例:切换到 bot 用户su - bot
# 只切换用户身份,不切换环境变量su 用户名
# 切换到 root 用户su -
# 或su - root参数说明:
| 参数 | 说明 |
|---|---|
- 或 -l | 完全切换,加载目标用户的环境变量(推荐) |
不加 - | 半切换,保留当前用户的环境变量 |
方法 2:sudo 命令(以其他用户身份执行)
# 以 root 身份执行命令sudo 命令
# 以指定用户身份执行命令sudo -u 用户名 命令
# 示例:以 bot 用户身份运行脚本sudo -u bot /home/bot/script.sh
# 切换到 root 用户的 shellsudo -i
# 切换到指定用户的 shellsudo -u 用户名 -i方法 3:ssh 远程登录(不同用户)
# 以指定用户登录远程服务器ssh 用户名@服务器IP
# 示例ssh -p 22 bot@192.168.1.100
# 指定端口ssh -p 端口号 用户名@服务器IP3. 查看当前用户信息
# 查看当前登录用户whoami
# 查看当前用户详细信息id
# 查看当前登录的所有用户who
# 查看用户登录历史last
# 查看当前用户的环境变量echo $USER
echo $HOME
echo $SHELL4. 退出当前用户
# 退出当前用户,返回上一个用户exit
# 或按快捷键Ctrl + D
# 注销当前会话logout5. 常见问题
Q1:su 切换时提示 “Authentication failure”
- 原因: 密码错误或用户不存在
- 解决: 确认用户名和密码正确,或检查用户是否存在:
id 用户名
Q2:sudo 提示 “用户不在 sudoers 文件中”
- 原因: 当前用户没有 sudo 权限
- 解决: 用 root 用户执行
usermod -aG sudo 用户名,然后重新登录
Q3:切换后环境变量不对
- 原因: 使用了
su而不是su - - 解决: 使用
su - 用户名进行完全切换
Q4:SSH 密码登录失败
- 检查 SSH 配置:
cat /etc/ssh/sshd_config | grep PasswordAuthentication - 确保值为
yes - 重启 SSH 服务:
sudo systemctl restart ssh
IMPORTANT
Debian/Ubuntu 上 SSH 服务名是 ssh,不是 sshd。systemctl restart sshd 在某些系统上可能不生效,建议使用 systemctl restart ssh。
6. 快速参考表
| 操作 | 命令 |
|---|---|
| 创建用户 | useradd -m -s /bin/bash 用户名 |
| 设置密码 | passwd 用户名 |
| 完全切换到用户 | su - 用户名 |
| 半切换到用户 | su 用户名 |
| 以用户执行命令 | sudo -u 用户名 命令 |
| 查看当前用户 | whoami |
| 退出当前用户 | exit 或 Ctrl+D |
| SSH 登录 | ssh 用户名@IP |
文档版本: 2026-07-30
本地阅读版下载
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!
Linux 账号切换使用手册
https://blog.qtfyu.top/posts/linux-account-switch-guide/相关文章智能推荐
1
UFW 防火墙使用手册
运维教程UFW(Uncomplicated Firewall)完整使用手册,涵盖状态查看、端口管理、IP 白名单/黑名单、速率限制、日志管理及完整配置示例。
2
SSH 完整配置指南(Debian / Ubuntu)
运维教程面向新手的 SSH 完整配置教程,涵盖创建用户、修改端口、密钥登录、防火墙配置、故障排查及用户删除,适用于 Debian / Ubuntu 服务器。
3
Linux ACL 访问控制列表完整使用指南
运维教程Linux ACL 从入门到实战,涵盖安装、授权、查看、删除及恢复默认权限的完整操作指南。
4
PM2 使用教程(Node.js 进程守护工具)
运维教程PM2 完整使用指南,涵盖安装、启动配置、进程管理、日志管理、集群模式、开机自启及常见问题排查。
5
tmux 命令速查表
运维教程tmux 终端复用器完整速查表,涵盖安装、会话管理、窗口与面板操作、复制模式、配置文件及典型工作流。
随机文章随机推荐













