LinuxSir.cn,穿越时空的Linuxsir!

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

让debian用上ubuntu的sudo

[复制链接]
发表于 2007-1-30 11:23:15 | 显示全部楼层 |阅读模式
用过ubuntu的人都知道ubuntu下默认是没有启用root账户的,这就相对增加了系统的安全性。用了一个月的ubuntu之后,回到deban,突然很不习惯没有sudo的日子,呵呵,于是自己搜索了一下资料,发现实现起来也非常简单,就那么几个步骤,分享给大家,有兴趣的可以试试。
首先,修改/etc/sudoers,添加你的用户名到里面,ubuntu下默认是采用%admin这个组来运行sudo的,因为我只有一个用户,就不想麻烦添加组之类的了,直接添加用户名进去。
[PHP]su[/PHP]
先切换到root。
[PHP]vi /etc/sudoers[/PHP]
修改文件,当然你也可以直接运行
[PHP]visudo[/PHP]
道理是一样的,注意如果你用vi直接编辑的话,保存的时候要加!,即:w!,不然的话是不能保存的。
在[PHP]root    ALL=(ALL) ALL[/PHP]
下面添加一行:
[PHP]yohu    ALL=PASSWD:ALL[/PHP]
添加我自己的用户名进去,一开始我尝试跟ubuntu一样的形式添加
[PHP]yohu    ALL=(ALL):ALL[/PHP]
结果我发现,sudo是可以sudo,但不要密码了,呵呵,如果你不喜欢输入密码,你也可以这么添加。
这样基本就完成了,但如果要达到ubuntu的效果,我们还要禁用root这个账户,继续执行:
[PHP]passwd -l root[/PHP]
执行完,大致就可以了,以后就可以象ubuntu那样sudo了。
不过,如果你细心的话,你会发现,我们的菜单里面某些需要root权限的程序,它默认是使用gksu来运行的,在我们禁用了root之后,你就无法用gksu来运行这些程序了,怎么办呢?debian可以使用gksudo这个命令来实现sudo的功能,于是开始修改菜单,这个步骤相对繁琐一些,因为所有涉及root权限的程序菜单都要修改,修改的文件位于/usr/share/applications,你可以用gedit打开文件名为*.desktop的文件,举个例子:
[PHP]gedit /usr/share/applications/network.desktop[/PHP]
打开之后替换里面的gksu,换成gksudo即可,一些gksu附加的参数也可以去掉,一般保留成gksudo 程序名即可。
改完之后就大功告成了。
当然这么修改,一些不在菜单上面的极个别的程序仍然会使用gksu,比如你点开你面板上网络连接的图标,点配置的时候就是用gksu,这样就没办法使用了,除非你启用root。当然这应该也是可以实现的,暂时我不想费那功夫去研究了,因为只是极个别的情况,目前我大部分使用都是没有问题了。
发表于 2007-1-30 11:29:03 | 显示全部楼层
you can try "super" in Debian
回复 支持 反对

使用道具 举报

发表于 2007-1-30 12:52:02 | 显示全部楼层
嘿嘿,刚好相反,就是它样样都要 sudo,这是偶坚决不用 ub 的原因之一!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-30 12:53:54 | 显示全部楼层
Post by d00m3d
嘿嘿,刚好相反,就是它样样都要 sudo,这是偶坚决不用 ub 的原因之一!

启用root不就行了,ubuntu一样可以不用sudo。
回复 支持 反对

使用道具 举报

发表于 2007-1-30 13:06:29 | 显示全部楼层
这个我知道,当然有其他原因。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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