แม็คถามรหัสผ่านหลังจาก cd ใน terminal


3

เมื่อเร็ว ๆ นี้แม็คของฉันเริ่มถามรหัสผ่านหลังจากใช้cdใน Terminal.app (ยังไม่ได้ทดสอบแอปคำศัพท์อื่น)

แม้ว่าแปลกถ้าฉันกดctrl- Cเมื่อถามรหัสผ่านคำถามหายไปและฉันทิ้งไว้ใน dir ที่ฉันกำลังcdจะไป (อย่างที่คาดหวัง)

ฉันจะทราบได้อย่างไรว่าต้องใช้รหัสผ่านอะไรสำหรับหรือวิธีหยุดรหัสผ่านนี้ ฉันกำลังใช้zsh

แก้ไข:

เทอร์มินัลจะถามรหัสผ่านในช่วงเวลาสุ่มสำหรับไดเรกทอรีแบบสุ่ม ไม่มีเงื่อนงำเป็นรูปแบบใด ๆ เอาท์พุทเป็นพื้น:

cd ~/Downloads
Password:

ฉันคิดว่าสิ่งนี้เริ่มเกิดขึ้นหลังจากติดตั้งJewelryBox.app


2
รายละเอียดเพิ่มเติมเล็กน้อยอาจเป็นประโยชน์ที่นี่ มันเกิดขึ้นกับcdคำสั่งทั้งหมดหรือเฉพาะสำหรับไดเรกทอรีที่เฉพาะเจาะจงหรือไม่ หากสองความคิดใดเกี่ยวกับสิ่งเหล่านี้มีเหมือนกันและ / หรือสิ่งที่ทำให้พวกเขาแตกต่างจากคนอื่น ๆ ? โพสต์ภาพหน้าจอ (หรือคัดลอกข้อความ) ของข้อความ (และcdส่วนหนึ่ง) จะให้คำแนะนำบางอย่าง
nohillside

คุณสามารถเขียนออกบางอย่างในเทอร์มิชอบwhence cd, ,which cd echo $SHELLดูเหมือนว่าคำสั่งนี้จะแตกต่างจาก builtin
Eir Nym

echo $SHELLให้/bin/zshและบอกว่าwhich เพียงแค่พูดว่า ฉันจำได้ว่ามีบางสิ่งที่คุณสามารถเปิดใช้งานเพื่อดูคำสั่งทั้งหมดที่ดำเนินการเมื่อคุณทำบางสิ่งบางอย่างหรืออะไรทำนองนั้น แต่ฉันจำไม่ได้ว่าอะไร cd: shell built-in commandwhence cdcdzshxset
romeovs

2
set -xนั่นมัน cdรวมไปถึงการอ้างอิงไปยัง rvm, rubies, ... ดังนั้นฉันคิดว่าผู้ร้ายต้องเป็น JewelryBox หรือติดตั้ง rvms ใด ๆ
romeovs

@romeovs - ลองเพิ่มคำตอบให้กับคำถามของคุณด้านล่างเพื่อช่วยเหลือผู้ที่ค้นหาคำถามนี้ในอนาคต
zwerdlds

คำตอบ:


2

คุณสามารถรันset -xเพื่อทำให้ zsh พิมพ์การติดตามของทุกคำสั่งที่เรียกใช้งาน เมื่อคำสั่งถูกดำเนินการโดยฟังก์ชั่นชื่อฟังก์ชั่นจะถูกพิมพ์ เรียกใช้set +xเพื่อหยุดพิมพ์ร่องรอย

หากมีสิ่งใดเกิดขึ้นเมื่อคุณใช้cdคำสั่งอาจเป็นเพราะนี่คือนามแฝงหรือฟังก์ชัน type cdตรวจสอบกับ

Zsh มีคุณสมบัติในตัวเพื่อเชื่อมต่อกับcdคำสั่งดังนั้นการล้อมรอบคำสั่งในตัวจึงไม่ค่อยได้ใช้ หากมีฟังก์ชันchpwdอยู่ zsh จะรันทันทีหลังจากเปลี่ยนไดเรกทอรี ตรวจสอบสิ่งที่มีฟังก์ชั่นจะมีchpwdwhich chpwd

นอกจากนี้ยังมีตะขอที่เรียกใช้ก่อนและหลังทุกคำสั่ง: preexecและprecmdฟังก์ชั่น นอกจากนี้ hooks เหล่านี้มีรุ่นอาเรย์ซึ่งเป็นอาเรย์ของชื่อฟังก์ชั่น ตรวจสอบอาร์เรย์เหล่านี้ด้วยecho $chpwd_functionsและหากมีฟังก์ชั่นให้ดูที่รหัส

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