CentOS下高效切换用户命令详解
在CentOS服务器管理中,用户账户切换是基础且关键的操作。合理使用用户切换命令既能保障系统安全,也能规范权限管理。本文将解析su
与sudo
命令的核心用法。
一、通过su命令切换用户
基本语法:
su [选项] [用户名]
常用场景示例
切换到root用户:
su -
输入root密码后进入root的完整环境(包括PATH等变量)。
指定用户名切换:
su -l username
切换至指定账户并加载其环境配置文件。
执行单条命令:
su -c "systemctl restart nginx" root
以root身份执行特定命令后自动返回原用户环境。
环境差异提示:
使用
使用
使用
su username
仅切换身份但不加载环境变量;使用
su - username
或su -l username
会加载目标用户的profile配置。
二、通过sudo命令临时提权
允许授权用户以root权限执行命令:
sudo 命令
实用技巧
sudo -i # 启动root的交互式shell
sudo -u mysql ls /var/lib # 以mysql用户身份执行命令
三、命令执行流程图解
普通用户 → root用户:$ su -
→ 输入root密码 → #
(root提示符)
root用户 → 普通用户:# su - testuser
→ 无需密码 → $
(普通用户提示符)
四、安全操作建议
- 日常操作使用普通账户,通过
sudo
执行特权命令 - 完成root操作后即时输入
exit
返回原用户 - 禁止共享root密码,通过
/etc/sudoers
配置精细权限 - 使用
whoami
命令实时验证当前用户身份