Немає довгих каталогів змін


14

Моя bash оболонка більше не буде змінювати каталог із cd. Я помітив це раніше, коли працював, і виявив, що будь-які нові оболонки, які я відкрив (термінал або xterm тощо), будуть застрягли в домашньому каталозі і не зможуть вийти (вже відкриті термінали продовжували працювати нормально).

[~]$ pwd
/home/sys/dave
[~]$ cd /
[~]$ cd Documents/
[~]$ pwd
/home/sys/dave
[~]$ type cd
cd is a shell builtin
[~]$ alias
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias vi='vim'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

Я подумав, що це, мабуть, щось дивне, я не встиг зіткнутися з таким обробником з пам’яті (перевіривши, що компакт-диск не був псевдонім і використовував вбудовану версію).

Тож я (так, я знаю) перезавантажив машину.

Свіжий черевик, точно така ж проблема.

CSH, з іншого боку, працює чудово, тому відразу після фрагмента вище:

[~]$ csh
[~]$ cd /
[/]$ pwd
/
[/]$ cd ~/Documents/
[~/Documents]$ pwd
/home/sys/dave/Documents
[~/Documents]$ 

Я не встановив нічого нового і не здійснив жодних оновлень за останні кілька днів, і він працював нормально до пізнього вечора.

Ідеї ​​/ допомога / ДОПОМОГА дуже цінується!

** ОНОВЛЕННЯ **

Тож копаючись навколо, я знайшов цю лінію в .bashrc

export PROMPT_COMMAND="cd"

Якщо я скасую PROMPT_COMMAND, тоді все працює як нормально.

Але ... WTF. Я не ставлю цю лінію в .bashrc і все працювало чудово до сьогоднішнього вечора. Чи варто просто прокоментувати це, зняти його вручну або просто спалити комп’ютер як відьма?


ОС - CentOS 6.3 Final, ядро ​​2.6.32-279.11.1.el6.x86_64, розширення командного рядка через вкладку, якщо я знову введу повне ім’я каталогу та введіть / більше тощо, якщо я покладу шлях до файлу FQ, добре працювати . Якщо це допомагає.
Дейв C

2
Якщо щось у вашій системі нещодавно змінилося, і ви єдиний користувач, і ви цього не зробили, можливо, ваша система була порушена?
Зоредаче

Відповіді:


20

Установка PROMPT_COMMANDдля cdдосить поширена жарт, якщо ви не встановили його, і ви єдиний користувач, то так, ви були скомпрометовані.

Якщо у друзів є доступ, однак, це сварка, яку я бачив неодноразово, поспілкуйтеся з ними.


6
Або якщо ви перебуваєте в оточенні, де ви могли залишити свій термінал розблокованим. Це залежить від корпоративної культури, але оскільки розблоковані термінали нахмурені практикою, сварки між систематиками є досить поширеними.
Андрій Б

4
Я думаю, що мене розіграли. +1 моїм колегам з лабораторії за приємність Linux. -1 для мене, якщо екран не розблокований. Не думаю, що я піддався компромету, ну, принаймні, я сподіваюся, що ні - все інше виглядає добре. Дякую всім за ваші відповіді.
Дейв C

Технічно це все-таки компроміс, навіть якщо це робилося "для розваги". Залежно від того, хто ви є і де ви знаходитесь, це може призвести до того, що ви та / або ваші колеги будуть повідомлені або ще гірше, або ви можете нести відповідальність за повідомлення про компроміс ІТ-персоналу (за законом).
Kusalananda
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.