当前位置: 首页 > news >正文

Linux 里 su 和 sudo 命令这两个有什么不一样?

《小菜狗 Linux 操作系统快速入门笔记》目录:
《小菜狗 Linux 操作系统快速入门笔记》(01.0)文章导航目录【实时更新】

Linux 是一个多用户的操作系统。在 Linux 中,理论上来说,我们可以创建无数个用户,但是这些用户是被划分到不同的群组里面的,有一个用户,名叫 root,是一个很特殊的用户,它是超级用户,拥有最高权限。但是在大多数版本的 Unix/Linux 中,都不推荐直接使用 root 账号登录系统。

自己创建的用户是有限权限的用户,这样大大提高了 Linux系统的安全性,有效防止误操作或是病毒攻击,但是我们执行的某些命令需要更高权限时可以使用 sudo 命令。

1、切换用户命令【su】

su 命令全称为“swith user”,用于切换当前用户身份到指定用户或者以指定用户的身份执行命令或程序。

  • 普通用户切换到 root 用户,可以使用 su – 或su root,但是必须输入 root 密码才能完成切换。
  • root 用户切换到普通用户,可以使用 su username,不需要输入任何密码即可完成切换。
  • 并且切换用户,需要 root 用户权限。

语法格式::

su [选项] [用户名]

常用参数:

-c 或 --command执行完指定的指令后,即恢复原来的身份
-f 或 --fast适用于 csh 与 tsch,使 shell 不用去读取启动文件
-l 或 --login改变身份时,也同时变更工作目录,以及 HOME,SHELL,USER,logname。此外,也会变更PATH变量
-m, -p 或 --preserve-environment变更身份时,不要变更环境变量
等等详情请参见:https://www.linuxcool.com/su

使用举例:

su 命令后面可以加“-”会将当前的工作目录自动转换到切换后的用户主目录。

命令含义
su切换到 root 用户
su root切换到 root 用户
su -切换到 root 用户,同时切换目录到 /root
su - root切换到 root 用户,同时切换目录到 /root
su 普通用户切换到普通用户
su - 普通用户切换到普通用户,同时切换普通用户所在的目录

举例说明:

sudo su --> 切换为root用户(exit 命令或 CTRL + D 快捷键都可以使普通用户切换为 root 用户)
su peng --> 切换为普通用户
su - --> 切换为root用户
  • 切换到管理员 root
su
或者
sudo su

图片

  • 切换用户
su 用户名

图片

注意:对于 ubuntu 平台,只能通过 su 或者 sudo su 进入 root 账号。

2、以 root 身份执行命令【sudo】

sudo 命令可以临时获取 root 权限,系统管理员允许普通用户执行 root 命令才能执行的操作。

扩展命令:

sudo -l :显示出自己<执行 sudo 的使用者>的权限
sudo !! :以 root 权限执行上一条的命令

注意:

sudo 和 su 命令输入回车完之后还需要输入用户密码的!如果你输入过一次,他将会有几分钟的记忆。

3、总结

有很多命令需要管理员权限才能使用,可以输入命令前加(sudo),也可以直接切换到管理员账号(su)再执行。

http://www.lqws.cn/news/162577.html

相关文章:

  • 【快速预览经典深度学习模型:CNN、RNN、LSTM、Transformer、ViT全解析!】
  • 每日算法刷题Day23 6.5:leetcode二分答案3道题,用时1h40min(有点慢)
  • CICD实战(一) -----Jenkins的下载与安装
  • HarmonyOS:如何在启动框架中初始化HMRouter
  • 【Redis】笔记|第10节|京东HotKey实现多级缓存架构
  • Sentinel微服务保护
  • Day45
  • 2025年ESWA SCI1区TOP,元组引导差分进化算法TLDE+黑箱优化,深度解析+性能实测
  • 如何使用 Redis 快速实现布隆过滤器?
  • 亲测解决The scripts pylupdate5.exe, pyrcc5.exe and pyuic5.exe which is not on PATH
  • 代码训练LeetCode(23)随机访问元素
  • 从零发布一个 Vue 3 Button 组件到 npm(基于 Vite)
  • Dify源码教程:账户和密码传递分析
  • HART通讯器防爆型不带蓝牙功能TREXCHPKL9S1操作指南
  • C语言| 指针在数组中的移动
  • 电商实践 基于token防止订单重复创建
  • 【C++进阶篇】C++11新特性(中篇)
  • 2025年阿里最新软件测试面试题:Web 测试+接口测试+App 测试
  • VMware VCSA 9.0 Install
  • AI问答-vue3+ts+vite:http://www.abc.com:3022/m-abc-pc/#/snow 这样的项目 在服务器怎么部署
  • 【笔记】解决MSYS2安装后cargo-install-update.exe-System Error
  • 服务器中CC攻击的特点有哪些?
  • 数据库-MySQL
  • ES6模块化
  • 搭建前后端分离项目
  • MPLAB X IDE ​软件安装与卸载
  • Three.js光与影代码分析及原理阐述
  • 20250605车充安服务器受木马攻击导致服务不可用
  • Nuxt.js 入门总结教程
  • 通信刚需,AI联手ethernet/ip转profinet网关打通工业技术难关