Direktori Bash No Longer Changes

14

Bash shell saya tidak akan lagi mengubah direktori dengan cd. Saya perhatikan sebelumnya ketika bekerja dan menemukan bahwa setiap kerang baru yang saya buka (terminal atau xterm dll) akan macet di direktori home dan tidak bisa keluar (terminal yang sudah terbuka terus berfungsi dengan baik).

[~]$ 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'

Saya pikir pasti ada keanehan yang saya tidak punya waktu untuk berurusan seperti penangan memori (setelah memeriksa bahwa cd tidak alias dan menggunakan versi builtin).

Jadi saya (ya, saya tahu) menyalakan ulang mesin.

Boot baru, masalah yang sama persis.

CSH di sisi lain berfungsi dengan baik, jadi segera setelah cuplikan di atas:

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

Saya belum menginstal sesuatu yang baru atau melakukan pembaruan dalam beberapa hari terakhir dan itu berfungsi dengan baik sampai larut malam ini.

Ide / bantuan / BANTUAN sangat dihargai!

** PEMBARUAN **

Jadi menggali di sekitar saya menemukan baris ini di .bashrc

export PROMPT_COMMAND="cd"

Jika saya membatalkan PROMPT_COMMAND, maka semuanya berfungsi seperti biasa.

Tapi ... WTF. Saya tidak meletakkan baris ini di .bashrc dan semuanya bekerja dengan baik sampai malam ini. Haruskah saya berkomentar saja, menghapusnya secara manual, atau hanya membakar komputer sebagai penyihir?

Dave C
sumber
OS adalah CentOS 6.3 Final, Kernel 2.6.32-279.11.1.el6.x86_64, ekspansi baris perintah melalui tab jika saya memasukkan nama direktori lengkap dan ketik / lebih dll lagi jika saya memasukkan jalur file FQ berfungsi dengan baik . Jika itu membantu.
Dave C
2
Jika sesuatu pada sistem Anda baru-baru ini berubah, dan Anda adalah satu-satunya pengguna dan Anda tidak melakukan perubahan itu, maka mungkin sistem Anda telah dikompromikan?
Zoredache

Jawaban:

20

Pengaturan PROMPT_COMMANDke cdadalah lelucon yang cukup umum, jika Anda tidak menyetelnya, dan Anda adalah satu-satunya pengguna, maka ya, Anda telah dikompromikan.

Jika teman-teman memiliki akses, ini adalah sebuah lelucon yang saya lihat berkali-kali, berbicara dengan mereka.

rfelsburg
sumber
6
Atau jika Anda berada di lingkungan di mana terminal Anda mungkin tidak terkunci. Itu tergantung pada budaya perusahaan, tetapi karena terminal yang tidak dikunci merupakan hal yang tidak disukai pada praktiknya, mengolok-olok di antara sysadmin cukup umum.
Andrew B
4
Saya pikir saya sudah dipukul. Memberi +1 kepada kolega lab saya untuk lelucon Linux. -1 bagi saya karena membiarkan layar tidak terkunci. Jangan berpikir saya telah dikompromikan, setidaknya saya harap tidak - segalanya terlihat baik. Terima kasih untuk semua jawaban Anda.
Dave C
Secara teknis, ini masih kompromi, bahkan jika itu dilakukan "untuk bersenang-senang". Bergantung pada siapa Anda dan di mana Anda berada, itu dapat menyebabkan Anda dan / atau kolega Anda diberitahukan atau lebih buruk, atau mungkin Anda bertanggung jawab untuk melaporkan kompromi kepada staf TI (berdasarkan undang-undang).
Kusalananda