您的位置:首页 > 其它

解析su,su -,sudo的区别

2015-07-17 12:19 225 查看

解析su,su -,sudo的区别

作者:Warm Color
肯定有人不知道下面两个命令的区别,

那下面两个命令的区别呢?

首先,su,su -这两个命令都能获得root权限,

但root的密码是不能随便交给别人的,这时就需要sudo命令了,

使用用户自己的密码,临时赋予一般用户root权限,

sudo的运行过程是这样的:

检查用户是否在/etc/sudoers的列表中,

如果在,以root权限执行命令,

取消用户的root

接着说说这三个命令的区别:

下面是su的过程:

下面是su -的过程:

下面是sudo的过程:

可以看出su和sudo没有切换工作目录和环境变量,只是赋予用户权限,

而su -是真正切换到root登录,工作目录切换到/root,环境变量也同时改变.

而网上还有一个说法,sudo 默认将原有的环境变量 reset,只保留一些对安全没有影响设定.

至于上面第二个问题,答案其实很简单,

同样切换到root登录,

su使用root的密码,而sudo su使用用户密码.

上述命令更为具体的描述请参见man手册.


原文链接: http://blog.warmcolor.net/?p=3542


转载本站文章请注明,转载自:温暖色调[ http://blog.warmcolor.net ]



本作品采用:



知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: