mac che chiede la password dopo il cd nel terminale

3

Recentemente il mio mac ha iniziato a chiedermi una password dopo aver usato cd in Terminal.app (non ho testato altre app per i termini).

stranamente, se premo ctrl - C quando viene richiesto il passowrd, la domanda scompare e mi rimane nella directory I was cd - a (come ci si aspetterebbe).

come posso scoprire per cosa è necessaria questa password o come fermarla? Sto utilizzando zsh

Modifica

Il terminale richiede una password in momenti casuali, per le directory casuali. Non è un indizio di alcun modello. L'output è fondamentalmente:

cd ~/Downloads
Password:

Penso che questo abbia avuto inizio dopo aver installato JewelryBox.app

    
posta romeovs 07.03.2013 - 14:30
fonte

1 risposta

2

Puoi eseguire set -x per fare in modo che zsh stamphi una traccia di ogni comando che esegue. Quando un comando viene eseguito da una funzione, viene stampato il nome della funzione. Esegui set +x per interrompere la stampa delle tracce.

Se qualcosa sta accadendo quando si usa il comando cd , può essere perché si tratta di un alias o di una funzione. Verifica con type cd .

Zsh ha una funzione incorporata per agganciarsi al comando cd , quindi i wrapper attorno al comando integrato vengono usati raramente. Se la funzione chpwd esiste, zsh la esegue immediatamente dopo aver cambiato la directory. Controlla cosa fa la funzione chpwd con which chpwd .

Esistono anche hook che eseguono prima e dopo ogni comando: il preexec e precmd funzioni. Inoltre, tutti questi hook hanno una versione di array, che è una matrice di nomi di funzioni. Controlla questi array con echo $chpwd_functions , e se c'è una funzione, guarda il suo codice.

    
risposta data 26.12.2013 - 20:43
fonte

Leggi altre domande sui tag