QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 937|回复: 7

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

[复制链接]
发表于 2004-4-25 18:27:03 | 显示全部楼层 |阅读模式
?

怎么办?


xiexie
发表于 2004-4-25 20:43:34 | 显示全部楼层
那不是很正常吗?
如果实在需要,可以
chmod u+s /sbin/halt
chmod u+s /sbin/shutdown
不过这样普通用户也可以关机了……
你不能每次关机的时候su以下吗?
回复

使用道具 举报

 楼主| 发表于 2004-4-25 21:12:26 | 显示全部楼层
su了之后没用,除非是用root登录的
回复

使用道具 举报

发表于 2004-4-25 21:52:51 | 显示全部楼层
su之后可以的,你必须把路径都包括在命令里,因为path变量不同root的
回复

使用道具 举报

发表于 2004-4-25 22:07:08 | 显示全部楼层
用这个的命令  su -
回复

使用道具 举报

 楼主| 发表于 2004-4-26 10:20:41 | 显示全部楼层
谢谢
回复

使用道具 举报

发表于 2004-4-26 11:44:23 | 显示全部楼层
既然是桌面版,就应当普通用户也能很方便的关机,要默认支持就好了
回复

使用道具 举报

发表于 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的鼠标手势。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-29 11:12 , Processed in 0.067158 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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