成都网站建设设计

将想法与焦点和您一起共享

linux命令和sudo linux命令和adb命令

Linux里面su和sudo区别是什么?

您好很高兴回答您的问题:

创新互联公司专业为企业提供七台河网站建设、七台河做网站、七台河网站设计、七台河网站制作等企业网站建设、网页设计与制作、七台河企业网站模板建站服务,十多年七台河做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

su和sudo两个命令是有本质区别的用途不同。

用途不同

su (switch user)切换用户,比如你是root用户通过su可以切换为lidao996用户

sudo 相当于尚方宝剑,有了sudo你可以普通用户权限执行root用户的命令,临时成为皇帝。

使用方法不同

su命令可以随时使用。

sudo需要通过root(皇帝)运行visudo(授予尚方宝剑)才能使用。

4. 祝你好运 by  oldboy 李导996

Linux里面su和sudo命令区别在哪里?

su和sudo都是Linux操作系统里面比较常见的命令,而且sudo命令很多方面类似于su命令,所以有的时候大家分不清楚它们,那么Linux中su和sudo命令有什么区别?如果你还不清楚,这篇文章千万别错过!

定义上的区别:

su为switch

user,即切换用户的简写。su是最简单的身份切换名,用su我们能够进行不论什么用户的切换,一般都是su-username,然后输入password就OK了,可是root用su切换到其他身份的时候是不需要输入password的。

sudo是一种权限管理机制,依赖于/etc/sudoers,其定义了授权给哪个用户可以以管理员的身份能够执行什么样的管理命令。

格式上的区别:

su格式有两种:su -l USERNAME、su USERNAME。

sudo格式:sudo -u USERNAME COMMAND。

密码上的区别:

两个命令的最大区别是:sudo命令需要输入当前用户的密码,su命令需要输入root用户的密码。

日志记录上的区别:

尽管sudo命令以目标用户的身份执行命令,但是它们会使用sudoer所配置的用户名来记录是谁执行的命令。而su命令是无法直接跟踪记录用户切换到root用户之后执行了什么操作。

灵活性上的区别:

sudo命令比su命令灵活很多,甚至可以限制sudo用户可以访问哪些命令。换句话来讲,用户通过sudo命令只能访问他们工作需要的命令,而su命令让用户有权限做任何事情。

linux su和sudo命令的区别

su

su的全称并不是super user,而是switch user,是不是就突然明白了?是切换用户的意思。su的一般使用方法是su或者su -,两种方法虽然只差了1个字符,但也是有比较大的差异的。

加入了-参数,就是login-shell的方式,也就是说切换到另一个用户之后,当前的shell会加载对应的环境变量和各种设置;

如果没有加入-参数,就是non-login-shell的方式,也就是说当前的shell还是加载切换之前的那个用户的环境变量以及各种设置。

如果不想因为切换到另一个用户导致自己在当前用户下的设置不可用,那么就可以用non-login-shell的方式;如果切换用户后,需要用到该用户的各种环境变量,那么使用login-shell方式即可。

sudo

全称为super user do,即以超级用户的方式执行命令,这里的超级用户指的就是root用户,我们在Linux中有时会遇到permission

denied的情况,如以ubuntu用户的身份查看/etc/shadow的内容,因为它是只有root用户才能查看的,这个时候就可以使用sudo。

两者的区别在于:

使用su - 提供root账号的密码,可以切换到root用户;

使用sudo su -,提供当前用户的密码,也可以切换到root用户。

如果我们的Linux系统有很多用户需要使用的话,前者要求所有用户都知道root用户的密码,显然是非常危险的;后者是不需要暴露root账户密码的,用户只需要输入自己的账户密码就可以。


文章名称:linux命令和sudo linux命令和adb命令
分享链接:http://chengdu.cdxwcx.cn/article/dojjcog.html