CentOS下切换用户命令行指南

CentOS下高效切换用户命令详解

在CentOS服务器管理中,用户账户切换是基础且关键的操作。合理使用用户切换命令既能保障系统安全,也能规范权限管理。本文将解析susudo命令的核心用法。

一、通过su命令切换用户

基本语法:

su [选项] [用户名]

常用场景示例

切换到root用户:

su -

输入root密码后进入root的完整环境(包括PATH等变量)。

指定用户名切换:

su -l username

切换至指定账户并加载其环境配置文件。

执行单条命令:

su -c "systemctl restart nginx" root

以root身份执行特定命令后自动返回原用户环境。

环境差异提示:
使用su username仅切换身份但不加载环境变量;
使用su - usernamesu -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命令实时验证当前用户身份

寰宇互联服务器4核4G云服务器1元/月,网络稳定、抗DDos、国际BGP、性能强劲,十年服务经验QQ:97295700 微信:huanidc

阅读剩余
THE END