su用于切换用户会话需目标密码,sudo用于临时提权执行命令需当前用户密码;su -可完全切换环境,sudo更安全且支持权限审计,日常推荐使用sudo并用visudo编辑配置。

在Linux系统中,切换用户是日常运维和使用中的常见需求。主要通过 su 和 sudo 两个命令实现,它们用途不同,机制也不同。下面详细介绍这两个命令的使用方法和注意事项。
su(switch user)用于切换当前登录用户到另一个用户账户,默认切换到 root 用户。
基本语法:su [选项] [用户名]
常见用法:
su —— 切换到 root 用户,需要输入 root 密码su - 或 su --login —— 切换到 root 并加载其完整环境变量(推荐)su username —— 切换到指定用户,需输入该用户的密码su - username —— 切换并加载目标用户的登录环境区别说明:
su username:仅切换用户身份,不改变当前工作目录和环境变量su - username:完全切换,相当于以该用户重新登录,环境干净提示:普通用户使用 su 切换到其他用户需要知道对方密码;root 用户使用 su 可以无需密码直接切换到任何用户。
sudo(superuser do)允许授权用户以其他用户(通常是 root)身份执行命令,而无需知道目标用户的密码。
基本语法:
sudo [选项] 命令
常见用法:
sudo command —— 以 root 身份执行某条命令,需输入当前用户的密码sudo -i —— 模拟登录 root 用户,进入 root 的 shell 环境sudo -u username command —— 以指定用户身份执行命令sudo su - —— 先用 sudo 获取权限,再切换到 root(某些系统允许)配置文件:/etc/sudoers,可通过 visudo 命令安全编辑。
例如,允许用户 alice 使用 sudo:
alice ALL=(ALL:ALL) ALL
优点:
su - 而不是 su,确保环境正确visudo 防止语法错误导致无法提权sudo -l
基本上就这些。掌握 su 和 sudo 的使用,能更安全高效地管理 Linux 系统权限。
以上就是LINUX怎么切换用户_Linux用户切换命令su与sudo使用说明的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号