LINUX.ORG.RU

Появился текущий каталог в $PATH.

 ,


0

1

Появился текущий каталог в $PATH.

Приветствую.

Заметил у меня появился текущий каталог (".") в списке $PATH. Появился и для смертного пользователя и root, и в bash, и в zsh. У меня Archlinux. Перерыл все соответствующие конфиги в домашнем каталоге, а также /etc, но не нашел где бы оно добавлялось. Также пробовал создать нового пользователя — у него та же история. Пробовал разные эмуляторы терминала (xterm, urxvt, st) Интересно еще то, что если залогиниться в виртуальной консоли (та которая через Ctrl+Alt+F1) то там $PATH другой и текущего каталога в нем нет. Не пойму как тут иксы могут быть замешаны.
Собственно пару вопросов. Это так задумано в Arche? Я, конечно, очень сомневаюсь, но подтверждения не нашел. Что еще можно глянуть?

Где проверял:
~/.bash_profile
~/.bashrc
~/.zshrc
/etc/skel/.bash_profile
/etc/skel/.bashrc
/etc/bash.bashrc
/etc/zsh/zprofile
/etc/profile
/etc/profile.d/*
/etc/zsh/zprofile

# zsh
$ echo $PATH
./:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/home/user/bin
$ bash
$ echo $PATH
./:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/home/user/bin:/home/user/bin
$ su
Password:
# echo $PATH
./:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/home/user/bin:/home/user/bin
# zsh
# echo $PATH
./:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/home/user/bin:/home/user/bin
#

★★★★★

Последнее исправление: cetjs2 (всего исправлений: 1)
Ответ на: комментарий от urxvt

У тебя вирусня какая-то. Внимательно изучи конфиги дисплейного менеджера, еще

~/.xsession
/etc/X11
/usr/share/xsessions

anonymous
()
Ответ на: комментарий от urxvt

Находчивость — это шариться по полутора знакомым тебе файлам вместо всех подряд. Рекомендую грепнуть и весь /usr, там тоже может быть.

anonymous
()
Ответ на: комментарий от anonymous

конфиги дисплейного менеджера

естественно, еще как он запускается: в системд - юнит-файл запуска дм.

anonymous
()
Ответ на: комментарий от anonymous

Находчивость — это шариться по полутора знакомым тебе файлам вместо всех подряд. Рекомендую грепнуть и весь /usr, там тоже может быть.

/etc я давно весь «грепнул». Ты бы /usr сам попробовал, для начала.

$ sudo grep -a -r '\$PATH' /usr | wc -l
1851
$ 

urxvt ★★★★★
() автор топика
Ответ на: комментарий от urxvt

Ты бы /usr сам попробовал, для начала.

Возможно, я там искал в своё время более конкретно ($PATH задавал какой-то кусок гнома, ЕМНИП). У тебя что за DM и DE?

anonymous
()
Ответ на: комментарий от anonymous

Глянь еще ~/.xinitrc ~/.profile /etc/X11/xinit если только в иксах

Спасибо. Там чисто. Да, через ~/.xinitrc у меня Awesome стартует, с помощью slim (simple login manager).

urxvt ★★★★★
() автор топика
Ответ на: комментарий от urxvt

Твою дивизию! Похоже оно.

$ head -n 4 /etc/slim.conf 
# Path, X server and arguments (if needed)
# Note: -xauth $authfile is automatically appended
default_path        ./:/bin:/usr/bin:/usr/local/bin
default_xserver     /usr/bin/X
$

Как-то не додумался в конфиг slim глянуть. Да и никогда бы не подумал что там может быть что-то с $PATH связанное.

Спасибо огромное.

urxvt ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Возможно, я там искал в своё время более конкретно ($PATH задавал какой-то кусок гнома, ЕМНИП). У тебя что за DM и DE?

systemd запускает slim, через ~/.xinitrc стартует Awesome. Я тут выше нашел что это в конфиге slim устанавливает.
Спасибо, за помощь. Извини, если погорячился. :)

Всем спасибо. Решено.

urxvt ★★★★★
() автор топика

Локализуй где появляется. Смотришь дерево процессов начиная от листа к корню, например, shell->urxvt->wm->session->... Смотришь и сравниваешь /proc/$PID/environ.

anonymous
()
Ответ на: комментарий от anonymous

Спасибо, отличный совет. Я к этому бы не додумался.

urxvt ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Он там уже давно как бы

Вики

Warning: The SliM project has been abandoned (last release was 2013, the project homepage is down), and is not fully compatible with systemd, including logind sessions. Consider using a different Display manager or Xinitrc.

anonymous
()
Ответ на: комментарий от n1rdeks

Видимо как умел так и настроил. Давно это все было. Пожалуй вынесу этот slim.

urxvt ★★★★★
() автор топика
Ответ на: комментарий от urxvt

Awesome стартует, с помощью slim

Привет, извини что влезаю, а как ты его на чистом арче запустил? Он же вроде умер и системд не поддерживает. Или у тебя arch-based?

dnb ★★★★
()
Ответ на: комментарий от dnb

Кто умер? Авесом или слим? Авесом живее всех живых, а слим ну так на арче можно и труп попинать ( запуск просто не сервисом системд а как обычная программа) только вот зачем.

anonymous
()
Ответ на: комментарий от dnb

Привет.
У меня стоковый Арч. В пакете есть service-файл (/usr/lib/systemd/system/slim.service). Я до этой темы даже не знал что он умер, да и в репе (extra) он есть.

urxvt ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.