sudo 与 su 两个命令的最大区别是:

sudo 命令需要输入当前用户的密码,
su 命令需要输入 root 用户的密码。
另外一个区别是其默认行为。
sudo 命令只允许使用提升的权限运行单个命令,
而 su 命令会启动一个新的 shell,同时允许使用 root 权限运行尽可能多的命令,直到明确退出登录。

su 用以切换成不同的用户的身份

默认只是切换身份,并没有切换环境变量,环境变量依然是普通用户的。切换用户身份时,用户的环境变量也切换成新用户的环境变量,所以"-"不能省略,不然有些操作无法执行。

su root 输入root密码后切换之root用户但是pwd目录不变

su - root 输入root密码后切换之root用户但是pwd目录/root

#sudo 一般加的是命令
sudo -i root与sudo - root、sudo -i ,sudo - ,

sudo root效果相同 提示输入密码时该密码为当前账户的密码 要求执行该命令的用户必须在sudoers中才可以 su需要的是切换后账户的密 用法为“su 账户名称”

sudo : 暂时切换到超级用户模式以执行超级用户权限,一般指的是root用户,提示输入密码时该密码为当前用户的密码,而不是超级账户的密码。不过有时间限制,Ubuntu默认为一次时长15分钟。

su :切换到某某用户模式,提示输入密码时该密码为切换后账户的密码,用法为“su 账户名称”。如果后面不加账户时系统默认为root账户,密码也为超级账户的密码。没有时间限制。

sudo -i: 为了频繁的执行某些只有超级用户才能执行的权限,而不用每次输入密码,可以使用该命令。提示输入密码时该密码为当前账户的密码。没有时间限制。执行该命令后提示符变为“#”而不是“$”。想退回普通账户时可以执行“exit”或“logout” 。要求执行该命令的用户必须在sudoers中才可以

sudo -i 直接运行sudo命令加-i参数 要求执行该命令的用户必须在sudoers中才可以

sudo su 运行sudo命令给su命令提权,运行su命令。要求执行该命令的用户必须在sudoers中才可以。

参考链接 :

Linux命令su、sudo、sudo su、sudo -i使用和区别 :
https://mp.weixin.qq.com/s/YD40fDIwHr_w-fClcTrtfQ

来自:Linux迷
链接:https://www.linuxmi.com/

Linux命令su、sudo、sudo su、sudo -i使用和区别相关推荐

  1. Linux 命令(17)—— su 与 sudo 命令

    1.su 命令 1.1 命令简介 su 用于临时切换身份到另一个指定的用户,未指定用户名默认为 root.使用 su 切换用户身份后,默认情况下不改变当前工作目录,但会改变 HOME.SHELL.US ...

  2. Linux命令之切换用户su

    概述 su 命令可以切换到其他用户.su 是 switch user 表示切换用户. 注:超级用户切换到普通用户不需要输入密码,而普通用户切换到其他用户需要输入密码. 语法 该命令的语法如下: su ...

  3. linux命令学习(23 24)-su sudo

    [命令名称] su [使用权限] 所有人 [命令语法] su [-lm] [-c] [username] [功能说明] 切换身份命令 [常用参数]              -|-l 使用一个shel ...

  4. qt执行linux sudo命令语句,linux命令_sudo

    linux命令_sudo 作者:admin sudo === 以其他身份来执行命令 ## 补充说明 **sudo命令** 用来以其他身份来执行命令,预设的身份为root.在`/etc/sudoers` ...

  5. 安卓程序中调用 linux 命令

    博客: 安卓之家 微博: 追风917 CSDN: 蒋朋的家 简书: 追风917 在研究串口 jni 开发的时候,遇到了这样一段代码: Process su;su = Runtime.getRuntim ...

  6. linux sudo bash,命令'su','sudo bash'和'sudo sh'之间的区别?

    su -sudo bashsudo sh 背景 在Linux (和Unix一般)中,有一个名为SuperUser的root,SuperUser可以做所有事情,因此用SuperUser进行日常工作很危险 ...

  7. linux命令 su和sudo,解析Linux中sudo,su与su -的异同

    linux系统中,由于root的权限过大,一般情况都不使用它.只有在一些特殊情况下才采用登录root执行管理任务,一般情况下临时使用root权限多采用su和sudo命令. 前言 su命令就是切换用户的 ...

  8. Linux中sudo、su和su -命令的区别

    Linux中sudo.su和su -命令的区别小结 我们知道,在Linux下对很多文件进行修改都需要有root(管理员)权限,比如对/ect/profile等文件的修改.下面这篇文章主要给大家总结介绍 ...

  9. python object单引号变成双引号_Python学习第163课--Linux命令行中的单引号和双引号...

    [每天几分钟,从零入门python编程的世界!] 我们都知道引号的作用就是为了引用,比如引用别人说的话,这句话就放在引号里面. 而Linux命令行中的single quote(单引号)和dubble ...

最新文章

  1. 从零开始在ubuntu上安装和使用k8s集群及报错解决
  2. 机器学习发现了地下上千公里处的热岩床
  3. 乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)
  4. 用python爬虫的基本步骤-Python爬虫入门:爬虫基础了解
  5. 如何实现linux+windows双系统启动
  6. DNN结构构建:NAS网络结构搜索和强化学习、迁移学习
  7. 生成式模型:LDA与LSI-SVD分解
  8. Spring Cloud Alibaa
  9. .NET 为大型应用接入 ApplicationStartupManager 启动流程框架
  10. 服务器部署多个tomcat方法
  11. 上下相机贴合对位计算公式_深圳贴合机生产家介绍;真空贴合机这些产品功能你了解多少...
  12. 【数据库实验】《小型MIS的开发》PyQt5 开发 民航票务管理系统
  13. ORCALE常用查询语句
  14. JAVA版本8u171与8u172的区别
  15. SL4A_API翻译贴镜像
  16. su自带模型库怎么打开_草图大师模型库竟然在软件内部
  17. 如何解决Win10应用商店代码:0x80131500错误
  18. html 重力感应效果,HTML5 重力感应效果,实现摇一摇效果
  19. 云集网上各种解决win10锁屏壁纸不能播放幻灯片的方法
  20. js小学生图区_多种方式实现js图片预览

热门文章

  1. 浅谈抖音下拉词框优化推广的优势
  2. java上帝模块常见的情况_JVM上帝视角看JVM内存模型,分而治之论各模块详情详解...
  3. java哪个软件编程好学吗_自学编程:Java和C语言相比哪个好?哪个更值得学习?...
  4. java在win8闪退_解决Win8/Win8.1系统下的IE11闪退的六种方法
  5. 模型房推荐_【自带水乐园】“巴洛克堡城”酒店,人均200+入住家庭房,乐享下午茶+自行车+游船+萌宠乐园!...
  6. hdu 1818 It's not a Bug, It's a Feature!(位运算+bfs优先队列)
  7. 压缩 质量不变_来了!业内首个HEIF图像高质量压缩FPGA加速方案
  8. Java中的锁---队列同步器
  9. 详解jdbcTemplate和namedParameterJdbcTemplate
  10. Problem(三):工作中的记录。。。。