服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - Linux 的 su - root 与 sudo su 根本不是一回事!英文拆解,立马搞懂Linux的两大权限命令的区别

Linux 的 su - root 与 sudo su 根本不是一回事!英文拆解,立马搞懂Linux的两大权限命令的区别

2023-12-25 17:04未知服务器之家 Linux

Linux工作中很多人常要执行一些特权命令,就常要用到su和sudo。但有朋友说了,只会照样用,实际真不太理解这两种命令的区别,看起来都是切换到root权限的命令,到底有什么区别?什么时候该用su,什么时候该用sudo呢? 在这里小

Linux工作中很多人常要执行一些特权命令,就常要用到su和sudo。但有朋友说了,只会照样用,实际真不太理解这两种命令的区别,看起来都是切换到root权限的命令,到底有什么区别?什么时候该用su,什么时候该用sudo呢?

在这里小编将与各位热爱学习的Linux小伙伴一起学(qie)习(cuo)下对su和sudo的另一种玩法,然后趁这次机会咱们彻底搞懂这两个命令吧。

首先,学Linux的小伙伴,英文可不能还给英语老师!英文好的小伙伴,有时候确实会多那么一丢丢便利。

比如su 是什么英文的简写? sudo 又是什么英文的简写?

Linux 的 su - root 与 sudo su 根本不是一回事!英文拆解,立马搞懂Linux的两大权限命令的区别

英文拆解后,命令其实不用死记,理解一下就OK了

会拆解Linux命令的英文全拼,对于你理解(从肌肉记忆到理解)Linux的几百个命令的用法,其实是一种很好的思路。

既然是特权命令时需要的su命令,那么肯定涉及到不同用户权限的切换,也就是substitute user(代替用户的英文全称,或switch user切换用户),简写就是su。可以通过 su 切换到超级用户root或其他用户。

那么 sudo 就好理解了—— 也就是substitute user DO(超级用户或其他用户 执行命令)的意思。注意,括号里特意强调了执行命令这几个字。

su其实只用来切换到环境,不是用来立刻执行命令的

使用 su 时,我们可以在有或没有–参数的情况下运行它,如:

su admin

或:

su - admin

要切换到root用户,则命令为:

su root

与:

su - root

其中addmin是手动创建过的普通管理员,如果未建立可在测试之前建立;root就无需解释了。

Linux 的 su - root 与 sudo su 根本不是一回事!英文拆解,立马搞懂Linux的两大权限命令的区别

这里的-有什么用呢,此参数告诉 su 切换用户后登录 shell,该 shell 会重置所有环境变量并重新创建它们。如果我们省略此选项,几乎所有现有的环境变量都将与当前命令执行时的环境变量保持不变,作为切换后的用户shell的环境变量。这个字符对更改用户后将运行的命令有很多影响。

su是为了切换到其他其他用户的shell。而并没有马上在su命令种执行业务命令。切换shell后,再输入其他命令,都会以新用户的权限。

sudo 是切换到其他用户,且立刻执行命令

sudo echo $PWD

默认不带-u指定用户的情况下则表示切换到root权限执行命令echo $PWD。

除了以root权限执行外,还可以是其他用户名,也通过-u参数指定。比如:

sudo -u admin echo $PWD

Linux 的 su - root 与 sudo su 根本不是一回事!英文拆解,立马搞懂Linux的两大权限命令的区别

本文对su 和sudo 的介绍,指出了关键环节。点到为止。

仍感兴趣深入学习的小伙伴建议看下su命令的英文帮助文档[1]和sudo 命令的引文帮助文档[2]

参考资料:

  • [1]su命令的英文帮助文档:https://www.man7.org/linux/man-pages/man1/su.1.html
  • [2]sudo 命令的引文帮助文档:https://www.man7.org/linux/man-pages/man8/sudo.8.html

延伸 · 阅读

精彩推荐
  • Linux记一次优化Linux服务器swap内存过高问题

    记一次优化Linux服务器swap内存过高问题

    今天收到zabbix告警,有点奇怪的是swap内存使用很高,但实际使用内存却不多,下面一起来看看吧。...

    今日头条21872020-11-06
  • Linux史上最详细的mrtg(Multi Router Traffic Grapher)设置说明

    史上最详细的mrtg(Multi Router Traffic Grapher)设置说明

    Mrtg可用来监视linux的各种详细参数,Multi Router Traffic Grapher------MRTG是一个监控网络链路流量负载的工具软件.今天我主要讲解的是他的设置方法 ...

    服务器之家5532019-12-11
  • Linux如何在 VMware 中安装 Kali Linux

    如何在 VMware 中安装 Kali Linux

    本文介绍的内容仅供学习 Kali Linux 的安装,请勿使用 Kali Linux 进行任何非授权的行为。Kali Linux 应该用于在授权的情况下,对授权的目标进行合理的渗透测...

    Linux中国6652021-09-22
  • Linux刚刚,首个Rust版sudo发布!

    刚刚,首个Rust版sudo发布!

    撰稿 | 言征 大家对于sudo命令太熟悉了,这个实用又危险的命令,甚至衍生出了“sudo rm -rf”类似的Linux圈的流行梗。近年来,sudo命令已经被一些开发组织盯...

    未知1822023-08-31
  • LinuxLinux下的用户管理总结(含禁止用户和IP登录的方法)

    Linux下的用户管理总结(含禁止用户和IP登录的方法)

    从零开始学Linux,用户管理会在各种配置中显示其强大的作用。当我们在不太会配置Linux的时候,配置了一个运行在不同用户下的网站,另一个帐户下的数据...

    Linux教程网8012019-11-21
  • LinuxLinux系统的密码忘记了 无法登录怎么办

    Linux系统的密码忘记了 无法登录怎么办

    大家是不是经常会遇到密码忘记的情况,linux系统下如果忘记密码怎么办呢,今天小编就给大家支一招,需要的朋友请阅读下文...

    服务器之家5162019-07-16
  • LinuxLinux系统中查杀僵尸进程的基本方法讲解

    Linux系统中查杀僵尸进程的基本方法讲解

    这篇文章主要介绍了Linux系统中查杀僵尸进程的基本方法讲解,文中讲到了Linux中处理相关进程的SIGCHLD信号的相关知识,需要的朋友可以参考下...

    Linux之家4032019-06-29
  • Linux在 Ubuntu 上安装和使用 Qemu

    在 Ubuntu 上安装和使用 Qemu

    如果你需要运行 Linux 虚拟机,Qemu 是目前最快的管理程序之一,甚至没有“之一”。 除了速度之外,你还可以获得出色的配置选项。即使你不是一个资深用...

    未知1012023-05-22