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

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

服务器之家 - 服务器系统 - Linux - linux sudo与su的区别

linux sudo与su的区别

2023-10-20 11:29clear4521 Linux

在Linux系统中,有两个常用的命令用于切换用户身份和执行特权操作,它们分别是“su”和“sudo”。虽然这两个命令都可以实现权限提升,但在使用方式、安全性和适用场景等方面存在一些区别。本文将介绍“su”和“sudo”命令的区

一、 su需要输入root用户的密码,sudo只需要输入当前用户的密码。

二、 通过不同的方式切到root后,pwd目录的变化

su ; sudo su ;su root;切到root后,pwd目录不变

su - ; su - root; sudo -i  切到root后,pwd目录变成/root

三、 sudo和su的权限区别

       例如给系统清除缓存的命令,echo 3 > /proc/sys/vm/drop_caches;如果用sudo执行就会提示权限不够,但是利用“sh -c”命令就可以;这是因为echo 和 > 命令在bash眼里是两条命令,但是sudo只给echo赋予了root权限,但是却没给 > 赋予权限,但是利用“sh -c”让bash将一个字串作为完整的命令来执行,这样就可以将 sudo 的影响范围扩展到整条命令。

 

linux sudo与su的区别

四、 环境变量的继承问题

    给普通用户zy添加了一个环境变量”gaga=I’m zy.”,通过不同的方式切到root,查看是否保留了gaga这个环境变量;

linux sudo与su的区别

保留了gaga环境变量

没有保留gaga环境变量

su、su root、sudo -E su

sudo su、su -、su - root、sudo -i

“sudo -E su”当加上-E参数时,sudo -E su也是可以保留原来的环境变量的,-E参数的含义:-E, --preserve-env  在执行命令时保留用户环境。

      su - 相当于创建一个新的环境(由 root 用户 ~/.bashrc 文件所设置的环境),相当于使用 root 用户正常登录(从登录屏幕登录),是login shell方式,它是先以root身份登录然后再执行别的操作;su命令在切换到 root 用户之后仍然保持旧的(或者说原始用户的)环境,读取变量的方式是non-login shell。

 

五、 其他

     1.如果希望可以不输入密码执行sudo命令,可以将/etc/sudoer文件按照下面格式更改,

linux sudo与su的区别

到此这篇关于linux sudo与su的区别的文章就介绍到这了,更多相关内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文地址:https://blog.csdn.net/clear4521/article/details/105227173

延伸 · 阅读

精彩推荐
  • Linux使用find命令快速定位配置文件位置

    使用find命令快速定位配置文件位置

    大家知道在配置的时候咱们经常需要修改配置文件,甚至现在的开发就是配配配,记又记不住,每次自己查找太费时间,最近学会了一个命令-find,现在分...

    王道长不是咸鱼3472023-03-06
  • Linux谈一谈Linux系统重要的子目录问题

    谈一谈Linux系统重要的子目录问题

    这篇文章主要介绍了Linux系统重要的子目录问题,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧...

    准运维大佬11142022-07-22
  • Linux什么是 nftables ? 它与 iptables 的区别是什么?

    什么是 nftables ? 它与 iptables 的区别是什么?

    什么是 nftables ? 它与 iptables 的区别是什么? 几乎每个 Linux 管理员都使用过 iptables,它是一个 Linux 系统的防火墙。但是你可能还不太熟悉 nftables,这是一个...

    TIAP02023-06-27
  • Linux对Linux进行详细的性能监控的方法

    对Linux进行详细的性能监控的方法

    这篇文章主要介绍了对Linux进行详细的性能监控的方法,基于vmstat和iostat命令的使用,要的朋友可以参考下 ...

    开源中文社区3422019-09-23
  • LinuxLinux怎么查找重复文件?

    Linux怎么查找重复文件?

    本部分算是对find强大功能的扩展使用方法说明。在find的基础上,我们可与(如xargs命令)等其它基本Linux命令相结合,即能创造出无限的命令行功能。...

    良许Linux10672021-09-15
  • Linuxrpm 命令|rpm 安装|rpm 卸载|rpm 使用|rpm 删除

    rpm 命令|rpm 安装|rpm 卸载|rpm 使用|rpm 删除

    在Linux操作系统中,有一个系统软件包,它的功能类似于Windows里面的“添加/删除程序”,但是功能又比“添加/删除程序”强很多,它就是Red Hat Package Man...

    脚本之家3922019-05-19
  • LinuxLinux/CentOS系统同步网络时间的2种方法详解

    Linux/CentOS系统同步网络时间的2种方法详解

    我们知道Windows系统下可以同步网络时间,那么Linux系统下有没有相同的功能呢,今天为大家介绍2Linux系统下同步网络时间的方法...

    52php8332022-07-29
  • Linuxvmware中linux如何设置网卡

    vmware中linux如何设置网卡

    本文简单讲解vmware中linux如何设置网卡的方法步骤,有一定的参考价值,有需要的朋友可以学习下。...

    Linux教程网5252020-04-29