[已解决]菜鸟提问:如何让普通用户可以执行这l两句话
发表于 : 2011-09-17 13:29
如何让普通用户可以执行这l两句话:
echo "mem" > /sys/power/state
echo "disk" > /sys/power/state
echo "mem" > /sys/power/state
echo "disk" > /sys/power/state
普通用户不可能有权限去执行的。-rw-r--r-- 1 root root 4096 9月 17 12:21 /sys/power/state
代码: 全选
sudo echo "mem" > /sys/power/state
或者
sudo echo "disk" > /sys/power/state
代码: 全选
dbus-send --system --print-reply --dest=org.freedesktop.Hal /org/freedesktop/Hal/devices/computer org.freedesktop.Hal.Device.SystemPowerManagement.Suspend int32:0
这样不行的。missU 写了:要不就代码: 全选
sudo echo "mem" > /sys/power/state 或者 sudo echo "disk" > /sys/power/state
lilydjwg 写了:代码: 全选
dbus-send --system --print-reply --dest=org.freedesktop.Hal /org/freedesktop/Hal/devices/computer org.freedesktop.Hal.Device.SystemPowerManagement.Suspend int32:0
觉得这是正解cuihao 写了:编一个程序,然后给他SUID?
Openbox下关机、重启、注销、休眠等功能的实现
2011-03-14 10:36:49| 分类: 默认分类 |字号 订阅
退出Openbox : openbox --exit
关机 dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
重启 dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart
休眠 dbus-send --system --print-reply --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Hibernate
或者:
编辑/etc/sudoers,加入
ALL ALL=NOPASSWD :/sbin/shutdown
然后编辑Openbox菜单:
<item label="Reboot">
<action name="Execute"> <execute>sudo 'shutdown -r now'</execute> </action></item>
<item label="Shut down">
<action name="Execute"> <execute>sudo 'shutdown -h now'</execute> </action></item>
To suspend:
dbus-send --system --print-reply --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend
http://urukrama.wordpress.com/openbox-guide/#shutdown2Shutdown, reboot and suspend using gdm-control
In the latest Openbox release (3.4.7), you can shutdown, reboot or suspend from within Openbox with gdm-control, by telling GDM (The Gnome Display Manager) to perform these actions.
To shutdown the computer with gdm-control, use the following command:
gdm-control --shutdown && openbox --exit
To restart, use this command:
gdm-control --reboot && openbox --exit
And to suspend, use the following line:
gdm-control --suspend