linuxpie 发表于 2004-4-25 18:27:03

普通用户无法执行"halt , reboot"

?

怎么办?


xiexie

樱家冢 发表于 2004-4-25 20:43:34

那不是很正常吗?
如果实在需要,可以
chmod u+s /sbin/halt
chmod u+s /sbin/shutdown
不过这样普通用户也可以关机了……
你不能每次关机的时候su以下吗?

linuxpie 发表于 2004-4-25 21:12:26

su了之后没用,除非是用root登录的

tyfrlj 发表于 2004-4-25 21:52:51

su之后可以的,你必须把路径都包括在命令里,因为path变量不同root的

casper 发表于 2004-4-25 22:07:08

用这个的命令su -

linuxpie 发表于 2004-4-26 10:20:41

谢谢

amnoh 发表于 2004-4-26 11:44:23

既然是桌面版,就应当普通用户也能很方便的关机,要默认支持就好了

KanKer 发表于 2004-4-26 13:40:14

转一篇介绍sudo的文章:
http://www.linuxsir.org/postnuke/print.php?sid=725

里面的节选:
从安全性考虑,你最好安装一个sudo,而不是把halt加上suid位。然后普通用户使用sudo进行关机
sudo halt
......

举个例子

我现在使用deepin 这个用户进行工作,偷懒的方式是/etc/sudoers里面加上了 (必须使用visudo命令进行修改编辑)这么一行
deepin ALL=NOPASSWD: ALL
这样我以deepin用户身份进行root用户权限操作时,
只需要
sudo +命令
不用输入自己的密码就可以以root身份执行命令了

在wmaker里面,我虽然是以deepin身份登录,但是开一个模拟终端的时候不想总是su到root后操作,于是修改一下图标的启动方式,使用
sudo x-terminal-emulatot
直接点击这个图标,就开出了一个具有root身份的模拟终端使用。当然平时直接用另一个图标进入deepin身份的模拟终端。

关机的时候,也不用切到root用户下,直接
sudo halt ,自动就关机了
sudo reboot重新启动

当然,这种方法是方便,但是也不是安全的:)
实际上deepin用户可以用root身份作事,唯一的好处是减少误操作的可能,要是想删除系统文件,至少也要sudo rm -rf /了,呵呵
建议不要用NOPASSWD参数,这样每次sudo的时候,会提示你输入自己的密码(注意是自己的,不是root的)才能操作。
------------------------------------------
总结一下,只要在root下,运行visudo,在里面加上
用户名 ALL=NOPASSWD: ALL
即可用sudo来运行所有的root命令。

编辑完sudo后,在kde下便可以实现键盘关机或重启:kde控制中心-->区域和辅助功能-->KHotKeys-->新建动作"关机"-->动作类型:键盘快捷方式->命令/url;键盘快捷方式,可以选定键盘上的一个键,比如用sleep;命令行:sudo /sbin/poweroff-->点确定即可实现键盘关机。

键盘开机要在bios里设置,有可能需要跳线。

KHotKeys的鼠标手势默认为中键,若用opera、myie2等习惯了可以在全局设置那里改为右键手势。从kde3.2.1开始,系统自带konqueror的鼠标手势。
页: [1]
查看完整版本: 普通用户无法执行"halt , reboot"