← Back to team overview

lubuntu-desktop team mailing list archive

Re: �P於 lxdm �F�r

 

Hi all developers and users,
Earlier dgod and I discussed about the way lxdm handles $PATH
environment variable.
According to the suggestion from dgod, directly passing existing
environment variables to lxdm is not a good idea and PATH should be
restricted to /usr/local/bin:/usr/bin only.
However, this restriction breaks many system applications in ubuntu
and arch linux.
Without this restriction and if global env variables from the system
is directly used, things might go wrong in Fedora.
So, I'd like to ask that where the values of $PATH come from in Ubuntu
and Arch Linux and what's the better solution for this issue.

Anyone know how gdm handles this?

2010/3/10 dgod <dgod.osa@xxxxxxxxx>:
> 考虑到现代的linux都把sbin放到了默认环境变量里面,默认加入这些应该是可以的。
> 如果考虑到使用全局预设的环境变量的需要,可以考虑加入一个新的环境变量LXDM_FORCE_PATH,如果设置了这个,那么session的环境变量可以设置成它
> 这样不同的系统可以通过修改/usr/sbin/lxdm里的设置来调整,如export LXDM_FORCE_PATH=$PATH。
>
> 事实上最好能确认在ubuntu等系统中,PATH到底是怎么生成的。
>
> 在 2010年3月10日 下午12:23,PCMan <pcman.tw@xxxxxxxxx>写道:
>>
>> 我是�J�檫@�����}有再����的空�g
>> 因�樵谄渌� distro 默�J�O置下,有些�@部份�K不是�� /etc/profile �O置
>> 使用 /bin:/usr/local/bin:/usb/bin ��造成部分系�y程序功能失常
>> 如果真要默�J使用 hard-coded 的路�剑�那我��建�h加入 /sbin 等等
>> 至少��一些重要系�y元件得以正常���樱�
>> 目前我所�y���^的,�_定在 debian, ubuntu, 及 archlinux
>> 就目前的 lxdm,都��有���}。
>>
>> 2010/3/10 dgod <dgod.osa@xxxxxxxxx>:
>> >
>> > 首先/bin:/usr/local/bin:/usb/bin应该是所有unix的默认路径。如果系统需要修改这个,那么应该是在login的时候,自己在shell配置文件如/etc/profile之类的设置。比如fedora就是这样的,fedora现在也把/sbin等路径放到普通用户的PATH环境变量了。
>> > 事实上我不认为把提供给系统服务用的环境变量直接提供给普通用户,有何意义。
>> >
>> > 事实上原来用global的默认路径的时候,就有人在sf.net上报过相关bug,这会导致至少在fedora上设置出来的路径不合普通用户需要。
>> >
>> > ubuntu需要的话,或者可以修改配置文件中的PATH环境,或者单独对lxdm打个补丁。
>> >
>> > 在 2010年3月10日 上午3:09,PCMan <pcman.tw@xxxxxxxxx>写道:
>> >>
>> >> 我注意到你 revert 了之前我改�^的 PATH
>> >> 有特�e的理由�幔�
>> >> ��制使用  /usr/local/bin:/usr/bin 完全弄�� ubuntu 上的 LXDE
>> >> 而且很多�|西因此��成�o法使用
>> >> �S多 distro ��在 PATH �e面加�|西,不用 global 的很多�|西可能���o法正常�\作
>> >> 至少在 Ubuntu 上�@已��造成很多���}...
>> >> 在 ArchLinux 上也是一�樱�弄�牧撕芏��|西
>> >>
>> >> 我��是��建�h改回使用 global environment
>> >> 如果使用者真的有需要限�s在  /usr/local/bin:/usr/bin
>> >> 那就可以改 lxdm.conf 加入 path=/usr/local/bin:/usr/bin
>> >> �@就是��初�O�@���O定 key 的目的
>> >> 但是��於一般使用�碚f,����使用 global env ��比�^洽��
>> >> 在很多 distro 上,有部份桌面��件是依���@��行�椴拍苷�常�\行的
>> >> 我�y���^的包括 Debian, Ubuntu, ArchLinux,全部都需要 global
>> >> 用你改�^的�S多��件都失效了,包括 policykit 在�龋��@很�乐�
>> >> �@造成其他 distro 上�S多系�y��件都�牧耍�也有用�艋��筮^�状�
>> >> 在 fedora �@�佣疾���有���}�幔�
>> >
>> >
>
>

Follow ups