ANALYSIS
Linux 每日一篇 - 27 - su
Linux 用户切换神器!掌握 su 命令,安全切换用户身份,让系统管理更灵活!
su 命令是什么?
su(Switch User)是 Linux 中用于切换用户身份的命令,可以让当前用户以其他用户(通常是 root)的身份执行命令。
基本用法
PRTCL // PLAINTEXT
# 切换到 root 用户(需要 root 密码)su
# 切换到指定用户su username
# 切换到指定用户并使用其环境变量su - username
# 切换到 root 并使用其环境变量su -
# 以指定用户身份执行单个命令su - username -c "command"
# 切换到用户并指定 shellsu -s /bin/bash username实用技巧
PRTCL // PLAINTEXT
# 完全切换到 root 用户(推荐)su -
# 切换到普通用户su - john
# 以其他用户身份执行命令su -c "systemctl restart nginx" root
# 在脚本中使用 su(需要处理密码输入)echo "password" | su -c "command" - username
# 使用 sudo 替代 su 进行权限提升(更安全)sudo command
# 临时使用 root 权限执行命令su -c "apt update && apt upgrade"
# 切换到用户并保持当前目录su username
# 切换到用户并切换到其主目录su - username常用场景
PRTCL // PLAINTEXT
# 紧急情况下的 root 访问su -
# 安装软件包su -c "apt install package_name"
# 修改系统配置文件su -# 然后编辑 /etc/hosts 或其他系统文件
# 执行需要 root 权限的服务管理su -c "systemctl restart apache2"
# 管理其他用户的文件su - otheruser# 然后操作该用户的文件
# 执行系统维护任务su -# 进行系统备份、日志清理等工作
# 临时获得 root 权限su -c "whoami" # 验证是否为 root安全注意事项
PRTCL // PLAINTEXT
# 使用 sudo 替代 su(如果已配置)sudo command
# 限制 su 的使用(编辑 /etc/pam.d/su)# auth required pam_wheel.so use_uid
# 记录 su 使用日志# 在 /etc/audit/rules.d/audit.rules 中添加:# -a always,exit -F path=/bin/su -F perm=x
# 设置强密码策略# 在 /etc/pam.d/common-password 中配置抖音文案
🎯 Linuxsu 命令!
✅ 基本用法:su ✅ 常用参数:su -option ✅ 实用技巧:su —help
每天一个 Linux 命令,30 天变身 Linux 高手!
#Linux 入门 #Shell 命令 #程序员必备 #技术分享
关于我
全平台同名”汪多多是只猫”,专注分享实用技术教程,让你的 IT 学习之路更轻松!
关注我,每天一个 Linux 命令,轻松入门 Linux 系统!
R P
Rhine Lab Pioneer Division
Auth_Verified: 2026.04.08
Auth_Verified: 2026.04.08
