LinuxSir.cn,穿越时空的Linuxsir!

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

[2/2]Gnome 关机的权限来源|LINGUAS 是否有顺序

[复制链接]
发表于 2008-4-9 17:17:51 | 显示全部楼层 |阅读模式
1.
问题表述:Gnome 下普通用户的程序能否使用类似 Gnome 关机的方法实现定时关机、计划关机等功能?
历史版本:halt 命令不是只有 root 可以执行的吗?为什么 Gnome 上关机不需要管理员密码?
回答:gdm 是 root 用户的进程,可以做到关机。普通用户关机可以设置 sudoers 文件。
刚才我在 Google 上搜的时候,看到还有人查过了 gdm 的 pam 规则也没有发现痕迹。
我不太会 pam,看不明白。

2.
问题表述:之前我曾使用 LINGUAS="*" 的设置安装过 www-client/mozilla-firefox 包,结果得到的是 linguas_ar 对应的语言(目前不太确定是什么语言)。之后在全面升级至 ~x86 是更改设置为 LINGUAS="en_US en *" 得到英文版。请问这是因为 LINGUAS 变量有顺序区别还是类似偶然因素之类的。万分感谢!
回答:作为 USE 是没有影响的,至于 eix 或者 emerge -p 的显示是不可信的。对于不使用 gettext 获得文本信息的程序,LINGUAS 的内容顺序不同是有区别的。建议将最常用语言设为第一位。

十分感谢!
发表于 2008-4-9 18:43:00 | 显示全部楼层
root      5015  0.0  0.2  15888  1144 ?        Ss   Apr06   0:00 /usr/bin/gdm

gdm的用户是root
回复 支持 反对

使用道具 举报

发表于 2008-4-9 20:06:05 | 显示全部楼层
xfce4关机也是不需要密码的。

楼主好像问的是在gnome环境下关机,好久不用gnome-light了,但印象中好像没装gdm的gnome-light也是可以在图形界面下关机的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-9 20:36:23 | 显示全部楼层
To zhllg:谢谢您的回答。其实这个问题后面还有一问,一种表述是:作为用户开启的 gnome 桌面进程是如何调用 gdm 来关机的?另一种表述是,用户端的程序能否获得实现类似定时关机、指定时间关机等功能的权限?
To zhou3345:好像不可以吧。图形界面本身就没有关机这个命令条。至于使用命令我就不太清楚了。

再次谢谢以上二位的参与。
回复 支持 反对

使用道具 举报

发表于 2008-4-9 21:11:06 | 显示全部楼层
在 /etc/sudoers 文件中默认有这么一句:
  1. ALL  localhost=/sbin/shutdown -h now
复制代码

也就是说当前系统中的任何用户都可以 sudo shutdown -h now

我不知道你的 sudoers 文件是否也有类似设定。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-9 21:25:44 | 显示全部楼层
谢谢楼上提醒。我只要做到这一步就可以了。这样一来就算解决了。再次感谢楼上的建议。
回复 支持 反对

使用道具 举报

发表于 2008-4-9 22:10:54 | 显示全部楼层
Post by 亞利艾爾
To zhou3345:好像不可以吧。图形界面本身就没有关机这个命令条。至于使用命令我就不太清楚了。

我没有装gdm之类的登录管理器,是普通用户用startxfce4进的桌面。可以用关机按钮关机重启。没有具体去查xfce4调用了哪个关机命令。


问题2你可以参考这篇文章:
http://www.gentoo.org/doc/zh_cn/guide-localization.xml
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-10 11:08:25 | 显示全部楼层
感谢楼上关于问题2的提示。在版主发布该文献最新被翻译时我也曾仔细阅读过这篇文献,更新了我关于 LANG LC_* 变量的认识。但是关于 LINGUAS,我记得版主曾提到过,这是一套对 USE 变量的扩展,在 /usr/portage/profiles 中有相关信息。个人认为这个和 locale 相关设置无直接关联。在安装文档的“USE 标记”一节中,我一样没有看到任何关于 USE 标记顺序的表述。处于《问题解决之道》的建议,我在主题中没有表达任何的推断。
  以下是我的认识:从我查看 ebuild 的认识来看,我个人认为 USE 变量是没有顺序区分的,至少是在判断依赖性是这样的。但是在 SRC_URI 变量的表达中,我觉得下载源代码的顺序可能受到了影响之类的情况。但是在 eix 看过 acroread 后又打消了我的这个想法,因为我无论如何变化 /etc/make.conf 中 LINGUAS 变量中的设置,也无法发现 eix 返回结果中 linguas_* USE 的变化。emerge -p 也得到了相同的结论(LINGUAS 次序无变化)。因此,对于 USE 或者是 LINGUAS 变量各项是否有顺序区别,我没有办法下结论。至少是说,试验结果似乎是说明有区别的。
回复 支持 反对

使用道具 举报

发表于 2008-4-10 11:33:16 | 显示全部楼层
USE标记的顺序完全无关紧要
LINGUAS在make.conf里的顺序对于有的软件有影响,比如mplayer,大多数无影响

eix和emerge按何种顺序显示USE和LINGUAS完全是程序自己定的,而且你可以调整,比如,是已经启用的都放在前,未启用放在后,还是完全按字母表顺序。这个顺序对于软件安装过程没有任何影响
回复 支持 反对

使用道具 举报

发表于 2008-4-10 11:37:44 | 显示全部楼层
Post by 亞利艾爾;1836452

2.
问题表述:之前我曾使用 LINGUAS="*" 的设置安装过 www-client/mozilla-firefox 包,结果得到的是 linguas_ar 对应的语言(目前不太确定是什么语言)。之后在全面升级至 ~x86 是更改设置为 LINGUAS="en_US en *" 得到英文版。请问这是因为 LINGUAS 变量有顺序区别还是类似偶然因素之类的。


LINGUAS里只放你希望启用的语言
有些不使用gettext,也就是不使用LC_XXX等变量控制界面语言的程序,会有一个默认语言,这个语言的一般就是你的LINGUAS里的第一个语言。
回复 支持 反对

使用道具 举报

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

本版积分规则

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