0

0

LINUX怎么切换用户_Linux用户切换命令su与sudo使用说明

冰火之心

冰火之心

发布时间:2025-10-20 18:07:01

|

809人浏览过

|

来源于php中文网

原创

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

linux怎么切换用户_linux用户切换命令su与sudo使用说明

在Linux系统中,切换用户是日常运维和使用中的常见需求。主要通过 susudo 两个命令实现,它们用途不同,机制也不同。下面详细介绍这两个命令的使用方法和注意事项。

su 命令:切换到另一个用户

suswitch user)用于切换当前登录用户到另一个用户账户,默认切换到 root 用户。

基本语法:

su [选项] [用户名]

常见用法:

  • su —— 切换到 root 用户,需要输入 root 密码
  • su -su --login —— 切换到 root 并加载其完整环境变量(推荐)
  • su username —— 切换到指定用户,需输入该用户的密码
  • su - username —— 切换并加载目标用户的登录环境

区别说明:

  • su username:仅切换用户身份,不改变当前工作目录和环境变量
  • su - username:完全切换,相当于以该用户重新登录,环境干净

提示:普通用户使用 su 切换到其他用户需要知道对方密码;root 用户使用 su 可以无需密码直接切换到任何用户。

sudo 命令:以其他用户身份执行单条命令

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

优点:

  • 不需要共享 root 密码
  • 可精细控制用户能执行哪些命令
  • 操作记录可审计(日志保存在 /var/log/auth.log 或 /var/log/secure)

su 与 sudo 的主要区别

  • 目的不同:su 是切换用户会话,sudo 是临时提权执行命令
  • 密码要求不同:su 需要目标用户密码,sudo 需要当前用户密码(若被授权)
  • 安全性:sudo 更安全,便于权限管理和审计
  • 使用场景:长期操作用 su -;临时管理任务推荐 sudo

实用建议

  • 日常运维尽量使用 sudo,避免直接登录 root
  • 使用 su - 而不是 su,确保环境正确
  • 不要随意修改 sudoers 文件,应使用 visudo 防止语法错误导致无法提权
  • 检查当前用户权限可用 sudo -l

基本上就这些。掌握 su 和 sudo 的使用,能更安全高效地管理 Linux 系统权限。

相关专题

更多
switch语句用法
switch语句用法

switch语句用法:1、Switch语句只能用于整数类型,枚举类型和String类型,不能用于浮点数类型和布尔类型;2、每个case语句后面必须跟着一个break语句,以防止执行其他case的代码块,没有break语句,将会继续执行下一个case的代码块;3、可以在一个case语句中匹配多个值,使用逗号分隔;4、Switch语句中的default代码块是可选的等等。

520

2023.09.21

Java switch的用法
Java switch的用法

Java中的switch语句用于根据不同的条件执行不同的代码块。想了解更多switch的相关内容,可以阅读本专题下面的文章。

404

2024.03.13

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1345

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

700

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

294

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

773

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

571

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

544

2023.07.20

php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

74

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 6.4万人学习

Git 教程
Git 教程

共21课时 | 2.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号