Bash ไม่เปลี่ยนไดเรกทอรีอีกต่อไป


14

เปลือกทุบตีของฉันจะไม่เปลี่ยนไดเรกทอรีด้วย 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 และทุกอย่างทำงานได้อย่างสมบูรณ์แบบจนกระทั่งคืนนี้ ฉันควรแสดงความคิดเห็นออกโดยไม่ได้กำหนดเองหรือเขียนคอมพิวเตอร์เป็นแม่มด?


OS เป็น CentOS 6.3 Final, เคอร์เนลคือ 2.6.32-279.11.1.el6.x86_64, การขยายบรรทัดคำสั่งผ่านแท็บถ้าฉันใส่ชื่อไดเรกทอรีแบบเต็มและพิมพ์ / มากกว่า ฯลฯ ถ้าฉันใส่เส้นทางไฟล์ FQ ได้ดี . หากว่าช่วย
Dave C

2
หากมีอะไรบางอย่างในระบบของคุณเปลี่ยนไปเมื่อเร็ว ๆ นี้และคุณเป็นผู้ใช้เพียงคนเดียวและคุณไม่ได้ทำการเปลี่ยนแปลงนั่นอาจเป็นเพราะระบบของคุณถูกบุกรุก
Zoredache

คำตอบ:


20

การตั้งค่าPROMPT_COMMANDที่จะcdเป็นความคึกคะนองรักกันถ้าคุณไม่ได้ตั้งค่าและคุณผู้ใช้เท่านั้นแล้วใช่คุณได้รับการโจมตี

หากเพื่อนมีสิทธิ์เข้าถึงนี่เป็นความคึกคะนองที่ฉันเคยเห็นหลายครั้งพูดคุยกับพวกเขา


6
หรือหากคุณอยู่ในสภาพแวดล้อมที่คุณอาจปลดล็อคเครื่องทิ้งไว้ มันขึ้นอยู่กับวัฒนธรรมองค์กร แต่เนื่องจากการปลดล็อคเทอร์มินัลเป็นเรื่องที่ขมวดคิ้วในการฝึกฝนการ pranking ระหว่าง sysadmins นั้นค่อนข้างธรรมดา
Andrew B

4
ฉันคิดว่าฉันเล่นพิเรน +1 ไปยังเพื่อนร่วมห้องแล็บของฉันเพื่อเล่นตลกลีนุกซ์ -1 ถึงฉันสำหรับการปลดล็อกหน้าจอ อย่าคิดว่าฉันถูกประนีประนอมอย่างน้อยฉันก็หวังว่าจะไม่ - ทุกอย่างดูดี ขอบคุณทุกคำตอบของคุณ
เดฟ C

ในทางเทคนิคแล้วมันยังคงประนีประนอมแม้ว่ามันจะทำเพื่อความสนุกก็ตาม ขึ้นอยู่กับว่าคุณเป็นใครและอยู่ที่ไหนมันอาจนำคุณและ / หรือเพื่อนร่วมงานของคุณได้รับการบอกกล่าวหรือแย่ลงหรืออาจเป็นความรับผิดชอบของคุณในการรายงานการประนีประนอมต่อเจ้าหน้าที่ไอที (ตามกฎหมาย)
Kusalananda
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.