Perché non riesco a trovare un comando dopo averlo aggiunto a PATH?

13

Voglio aggiungere un comando a PATH in modo da poterli usare comodamente, come ad esempio:

export $PATH = "$PATH:/opt/storm/bin"

ma a volte storm necessita dell'autorizzazione root, ma quando lo uso con sudo , Ubuntu non riesce a trovare il comando.

sudo storm nimbus

come posso trovare questi comandi quando utilizzo sudo ?

    
posta roger 20.04.2015 - 08:46
fonte

2 risposte

22

Devi aggiungere il percorso al percorso sudo .

Esegui il comando sudo visudo

vedrai una riga come questa:

Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:$

Ora aggiungi qui il percorso del tuo comando e questo dovrebbe funzionare.

Ad esempio:

$ sudo storm
sudo: storm: command not found

Ora aggiungi il percorso come sopra:

$ sudo visudo 

secure_path="......:/opt/storm/bin"

salva ed esci.

ora sudo storm funzionerà normalmente.

Nota Dovresti anche aggiungere il percorso al percorso predefinito in /etc/profile .

    
risposta data Maythux 20.04.2015 - 09:47
fonte
0

Penso che tu abbia creato l'alias a livello di utente. Ecco perché le scorciatoie sono disponibili solo a livello di utente.

Devi aggiungere la riga di comando alias al file .bashrc nella cartella / root e non in /home/user/.bashrc(questo file .bashrc appartiene all'account utente non root).

In questo modo puoi utilizzare il comando alias direttamente nella shell quando accedi come root.

    
risposta data Anonymous Platypus 20.04.2015 - 08:52
fonte

Leggi altre domande sui tag