LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: hutigers

怎么才能扩展gnome的那个log out?

[复制链接]
 楼主| 发表于 2004-5-5 07:38:35 | 显示全部楼层

新的问题。

我改了之后。
见上楼。

发现我在普通用户里面,即使选择了shutdown,也会回到gdm中去。
但是,root就可以直接选择shutdown关机。

我想,这是由于普通用户没有关机/重启的权限造成的。

我需要把shutdown/poweroff设成SUID吗?还是应该设置别的什么呢?

:thank :thank
发表于 2004-5-5 07:58:45 | 显示全部楼层

回复: 新的问题。

最初由 hutigers 发表
我改了之后。
见上楼。

发现我在普通用户里面,即使选择了shutdown,也会回到gdm中去。
但是,root就可以直接选择shutdown关机。

我想,这是由于普通用户没有关机/重启的权限造成的。

我需要把shutdown/poweroff设成SUID吗?还是应该设置别的什么呢?

:thank :thank


http://forums.gentoo.org/viewtopic.php?t=128251
 楼主| 发表于 2004-5-5 13:35:17 | 显示全部楼层

回复: 回复: 新的问题。



我用了第一种,就是sudo的方法。

可以在控制台关闭电脑啦。

但是,还是不能够在gnome的里面logout的时候直接关闭电脑。

有谁知道gnome的Actions里面的logout调用的是什么命令吗?

我已经将init shutdown poweroff reboot halt都sudo啦。还是不行的说。


难道它是自己直接关机的?:ask :ask :ask
谁知到它自己是哪个命令啊?
:thank :thank :thank
发表于 2004-5-5 19:11:12 | 显示全部楼层
看看这里
http://jodrell.net/gnome-hacks/hacks.html?id=31

  1. Create an empty file named as the user in one of these places
  2. /var/lock/console/<logged_in_user>
  3. or
  4. /var/run/console/<logged_in_user>

  5. for example:
  6. touch /var/lock/console/n0p
  7. chattr +i /var/lock/console/n0p  (prevent remove on (re)boot )

  8. Set the suid on halt:
  9. chmod +4755 /sbin/halt

  10. done!
复制代码


但是我的reiserfs每次重启那个文件就没了,所以在local.start里加了一句
touch /var/lock/console/myusername
不怎么样的解决方法
 楼主| 发表于 2004-5-5 19:46:41 | 显示全部楼层
最初由 ZDN 发表
看看这里
http://jodrell.net/gnome-hacks/hacks.html?id=31

  1. Create an empty file named as the user in one of these places
  2. /var/lock/console/<logged_in_user>
  3. or
  4. /var/run/console/<logged_in_user>

  5. for example:
  6. touch /var/lock/console/n0p
  7. chattr +i /var/lock/console/n0p  (prevent remove on (re)boot )

  8. Set the suid on halt:
  9. chmod +4755 /sbin/halt

  10. done!
复制代码


但是我的reiserfs每次重启那个文件就没了,所以在local.start里加了一句
touch /var/lock/console/myusername
不怎么样的解决方法


:thank :thank

我是这样做的。
chattr +i /var/run/console/hutigers
chmod +4755 /sbin/halt
就可以啦。
没有调那个/var/lock的那个。这样就不会消失啦。
我的系统也是reiserfs的。
 楼主| 发表于 2004-5-9 09:15:10 | 显示全部楼层

发现emerge -auU world之后会变回去,修改了一下。

最初由 hutigers 发表
:thank :thank

我是这样做的。
chattr +i /var/run/console/hutigers
chmod +4755 /sbin/halt
就可以啦。
没有调那个/var/lock的那个。这样就不会消失啦。
我的系统也是reiserfs的。


我创建了一个自己的升级脚本,是这样的。
[PHP]tux root # cat updateworld
ACCEPT_KEYWORDS="~x86" emerge -uUa world
chattr +i /var/run/console/hutigers
chmod +4755 /sbin/halt[/PHP]
发表于 2006-8-11 16:19:03 | 显示全部楼层
Post by ZDN
看看这里
http://jodrell.net/gnome-hacks/hacks.html?id=31

  1. Create an empty file named as the user in one of these places
  2. /var/lock/console/<logged_in_user>
  3. or
  4. /var/run/console/<logged_in_user>

  5. for example:
  6. touch /var/lock/console/n0p
  7. chattr +i /var/lock/console/n0p  (prevent remove on (re)boot )

  8. Set the suid on halt:
  9. chmod +4755 /sbin/halt

  10. done!
复制代码


但是我的reiserfs每次重启那个文件就没了,所以在local.start里加了一句
touch /var/lock/console/myusername
不怎么样的解决方法


我也发现 /var/lock;/var/run 中自己新建的文件都会在重启系统后自动消失,但是系统自己生成的文件却保存下来。

但是 /var/log 中却不会出现上面的情况。

这是为什么呢?我也是用的reiserfs。:ask
回复 支持 反对

使用道具 举报

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

本版积分规则

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