LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 784|回复: 5

关于 sudo 和 su 命令

[复制链接]
发表于 2009-9-18 20:39:14 | 显示全部楼层 |阅读模式
我自己觉得下面这两个命令的功能差不多:
  1. $ su
  2. $ sudo -s
复制代码

因为它们似乎都跳转成了 root 用户,提示符都从 $ 变成了 #。
然后下面这两个命令的功能又差不多:

  1. $ su -
  2. $ sudo -i
复制代码

请问,我这样的理解正确吗?
发表于 2009-9-18 21:20:09 | 显示全部楼层
不正确。不正确。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-18 21:50:42 | 显示全部楼层
如何不对呢?请解释它们的区别好吗?
当然,su 要求的是 root 的密码,sudo 要求的是当前用户的密码,我实在觉得除此之外,su 与 sudo -s 实现了同样的效果。
回复 支持 反对

使用道具 举报

发表于 2009-9-18 22:28:45 | 显示全部楼层
我觉得你的理解正确。另外我还加一句:

su - user
sudo -u user -i

这两个都是从当前用户切换到 user 用户,其效果似乎也是等价的。
回复 支持 反对

使用道具 举报

发表于 2009-9-18 23:03:27 | 显示全部楼层
如果单纯的使用 su 来变换成 root 的身份,最大的好处是可以直接下达我们惯用的指令,但是,还是会有问题的,就是如果主机是由多人共管的时候,由于所有的人都必须要知道 root 的密码,如此一来,呵呵!很麻烦的啦!因为怕被入侵嘛!而且只要 root 改变了密码,那么所有人都必需要通知一次!很麻烦,加上,如果管理群中的一个人不小心泄出了 root 的密码,不就完蛋了??那么有没有可以不需要 root 的密码,却还是可以执行 root 的工具呢?呵呵!这个时候就有 sudo 的出现了!
嘿嘿,鸟哥说的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-18 23:46:01 | 显示全部楼层
不管了,就这样理解吧。反正我自己觉得它们在功能上也不会有啥不同。

嘿嘿,不想在 Ubuntu 上启用 root,可有时候一次又一次的 sudo 也实在太憋屈了,故而 sudo -s 或 sudo -i。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表