[sisyphus] Re: Не стартует KDE из под обычного пользователя!!!
Mikhail Zabaluev
=?iso-8859-1?q?mhz_=CE=C1_alt-linux=2Eorg?=
Вт Ноя 13 13:57:17 MSK 2001
Hello Evgeny,
On Tue, Nov 13, 2001 at 04:01:13PM +0600, Evgeny Yugov wrote:
>
> MZ> Лучше запустите его с трассировкой:
> MZ> exec sh -x /etc/X11/Xsession $* 2>$HOME/tmp/xsession-trace
> MZ> и смотрите ~/tmp/xsession-trace
> Прикол в том что при этом ЗАПУСТИЛСЯ КДЕ! :o)))
> Феня оказалась вот в чем:
> в дефолтовом конфиге (из skels):
> exec /etc/X11/Xsession $*
> а в вашем варианте:
> exec sh -x /etc/X11/Xsession $* 2>$HOME/tmp/xsession-trace
> -------^^ вот грабли!
Хм... вообще-то в моем Xsession первая строчка
#!/bin/bash -login
Значит, правильнее
exec bash -x /etc/X11/Xsession $* 2>$HOME/tmp/xsession-trace
> Вот и возникает несколько вопросов:
> 1) Почему из-под рута (у которого НЕТ файла .xinitrc) запускается КДЕ
> (хотя не должен т.к. при отсутствии оного стартует просто Иксы с
> консолькой)?
> При том же условии у вновь созданного юзера все по ману стартует
> Иксы и консолька!
> 2) Почему "exec /etc/X11/Xsession $*" - НЕПРОКАТЫВАЕТ,
> а "exec sh /etc/X11/Xsession $*" - ПРОКАТЫВАЕТ?
> Тогда как в мане как раз приведен первый вариант!
Проверьте права на /etc/X11/Xsession, и первую строку в этом файле.
Еще посмотрите что дает в терминале
exec bash -login
от root'а и от обычного пользователя -- может быть, какие-то проблемы здесь?
Это уже становится интересным в общеальтлинуксовом плане...
> 3) что означает ключ "-x" у sh?
> когда я набрал man sh то увидел ман по bash и этого ключа не
нашел!
См. info bash. -x -- это опция, которая включает вывод всех
исполняемых скриптом команд в stderr.
--
Stay tuned,
MhZ JID: mookid на jabber.org
___________
Don't hate yourself in the morning -- sleep till noon.
Подробная информация о списке рассылки Sisyphus