LinuxSir.cn,穿越时空的Linuxsir!

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

为什么一定要用sudo?su -c一样好用

[复制链接]
发表于 2009-11-20 15:38:17 | 显示全部楼层 |阅读模式
我不太明白为什么要用sudo。个人感觉su -c一样好用。
如果嫌su -c后面输入人的指令需要引号麻烦的话。
那就用下面的functino

  1. suc () {
  2.   if [ $# -lt 1 ]; then
  3.     echo "Usage: suc command [parameter ...]"
  4.   else
  5.     su -c "$*"
  6.   fi
  7. }
复制代码

^_^,这个不是和sudo差不多了?还免得再去安装一个包。
发表于 2009-11-20 17:15:09 | 显示全部楼层
sudo能实现受限的特权,su -c是all-or-nothing,根本区别。
回复 支持 反对

使用道具 举报

发表于 2009-11-20 20:55:45 | 显示全部楼层
最简单区别,如果你是管理员,想授权其它人用某个命令,你用SU还是SUDO,注意最主要的区别,SU是要root的密码,sudo是用户密码,甚至不用密码。
回复 支持 反对

使用道具 举报

发表于 2009-11-20 21:35:39 | 显示全部楼层
sudo 用的是用户的密码,这样避免把管理员密码泄露给用户。使用 sudo ,整个系统设置可以不需要 root 密码或者使用一个匪夷所思长度的root密码。这样完全禁止了 root 的登陆。

sudo -e 是一个非常特色的功能:复制指定文件到 tmp,使用用户权限启动编辑器编辑文件,然后把编辑好的文件复制到所编辑的目标。——这个用处可以避免允许用户使用root权限启动编辑器(root权限启动编辑器,恶意脚本和溢出bug是可能出安全漏洞方面问题的)
回复 支持 反对

使用道具 举报

发表于 2009-12-8 17:57:41 | 显示全部楼层
Post by poet;2048242
sudo 用的是用户的密码,这样避免把管理员密码泄露给用户。使用 sudo ,整个系统设置可以不需要 root 密码或者使用一个匪夷所思长度的root密码。这样完全禁止了 root 的登陆。

sudo -e 是一个非常特色的功能:复制指定文件到 tmp,使用用户权限启动编辑器编辑文件,然后把编辑好的文件复制到所编辑的目标。——这个用处可以避免允许用户使用root权限启动编辑器(root权限启动编辑器,恶意脚本和溢出bug是可能出安全漏洞方面问题的)


root权限启动编辑器,恶意脚本和溢出bug是可能出安全漏洞方面问题的)
此话何解?
是编辑器的问题还是其他?我毫无此意识。
记下此贴。
回复 支持 反对

使用道具 举报

发表于 2009-12-9 11:47:42 | 显示全部楼层
sudo 对执行的命令可以进行限制。比如仅仅允许 ls 。不过 对于个人用户来说,意义不大。
回复 支持 反对

使用道具 举报

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

本版积分规则

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