Linux下sudo和su的作用和含义是什么,有何不同
Admin 2022-07-20 群英技术资讯 1139 次浏览
今天就跟大家聊聊有关“Linux下sudo和su的作用和含义是什么,有何不同”的内容,可能很多人都不太了解,为了让大家认识和更进一步的了解,小编给大家总结了以下内容,希望这篇“Linux下sudo和su的作用和含义是什么,有何不同”文章能对大家有帮助。区别:1、sudo是以root用户方式执行命令,su是用来变更其他使用者的身份来执行命令;2、sudo可以跳过root登录去执行一些特定的命令,只需提供当前的用户密码,而su不能跳过root登录,必须提供root用户密码。

本教程操作环境:linux7.3系统、Dell G3电脑。
什么是su
su的全称并不是super user,而是switch user,是不是就突然明白了?是切换用户的意思。su的一般使用方法是su 或者su - ,两种方法虽然只差了1个字符,但也是有比较大的差异的。
加入了-参数,就是login-shell的方式,也就是说切换到另一个用户之后,当前的shell会加载对应的环境变量和各种设置;
如果没有加入-参数,就是non-login-shell的方式,也就是说当前的shell还是加载切换之前的那个用户的环境变量以及各种设置。
如果不想因为切换到另一个用户导致自己在当前用户下的设置不可用,那么就可以用non-login-shell的方式;如果切换用户后,需要用到该用户的各种环境变量,那么使用login-shell方式即可。
su的用法
su (英文全拼:switch user)命令用于变更为其他使用者的身份。
示例:
(1)su #默认切换到root用户,输入root密码切换root用户,最后执行exit命令可以切换到原先的用户
这里的密码默认是不显示的,下图从 song用户 切换到了 root用户

输入exit 时,切换到原来的用户

(2)su (要切换的用户名)
从root用户 切换到了 song用户 注意:从root切换到别的用户是不用输入密码的

假设如果有很多人管理这个主机的话,那不是很多人要知道root的password,并且可能有的人仅仅只是操作一次,那么这个时候,su 方式就不是很好,root的password当然是越少人知道越好,越少人知道就越安全,这时就须要另外一种方式了。 就需要用sudo了
什么是sudo
全称为super user do,即以超级用户的方式执行命令,这里的超级用户指的就是root用户,我们在Linux中有时会遇到permission denied的情况,如以ubuntu用户的身份查看/etc/shadow的内容,因为它是只有root用户才能查看的,这个时候就可以使用sudo。
两者的区别在于:
使用su - 提供root账号的密码,可以切换到root用户;
使用sudo su -,提供当前用户的密码,也可以切换到root用户。
如果我们的Linux系统有很多用户需要使用的话,前者要求所有用户都知道root用户的密码,显然是非常危险的;后者是不需要暴露root账户密码的,用户只需要输入自己的账户密码就可以。而且哪些用户可以切换到 root,这完全是受 root 控制的(root 通过设置 /etc/sudoers 实现的),这样系统就安全很多了。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
linux中vsz和rss的区别:1、rss是“Resident Set Size”的缩写,表示常驻内存大小,而vsz是“Virtual Memory Size”的缩写,表示虚拟内存大小;2、rss用于表示进程使用了多少内存,并且不包含已经被换出的内存,而vsz包含了进程所能访问的所有内存,包括了被换出的内存。
我们知道Linux系统中的命令有很多,这篇文章我们主要介绍sed命令。Linux中sed命令是利用脚本来处理文件,sed可以依照脚本的指令来处理,便捷文本文件等等,sed命令的功能是很强大的,也是我们比较常用的一个命令,下面小编就和大家说说,怎样使用sed命令来进行数据替换。
今天给大家分享的是关于linux硬链接和软链接的内容,一些朋友可能不是了解linux硬链接和软链接是什么以及他们的区别,对此,这篇文章就给大家来简单的介绍一下。
deepin20子网掩码在哪?想要看看电脑的子网掩码,该怎么查看呢?windows中查看很方便,下面我们就来分享deepin查看子网掩码的技巧
SELinux的作用:1、通过对进程和文件资源采用MAC控制方式,为Linux系统提供了改进的安全性;2、赋予了主体最小的访问特权,最大限度地减小系统中服务进程可访问的资源,可以防止主体对其他用户或进程产生不利的影响;3、每个进程都有自己的运行区域,各进程仅运行在自己的域内,无法访问其他进程和文件;4、SELinux能最大程序上限制Linux系统中的恶意代码活动。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008