Quando provo a passare a root usando sudo -i
ottengo l'errore /var/tmp/sclDvf3Vx: line 8: -i: command not found
... Tuttavia, su -
funziona che continuerò a utilizzare. Non sono affatto un amministratore di sistema Linux, quindi l'ambiente è ancora piuttosto nebbioso. Immagino che le mie domande siano:
- Perché viene generato l'errore?
- Qual è la differenza tra i due comandi?
- Perché dovresti usarne uno sopra l'altro?
Aggiornare:
Sto usando la versione di CentOS: CentOS versione 6.6 (Final)
Ecco l'output di alcuni comandi che mi è stato chiesto di eseguire, nei commenti qui sotto.
type sudo
:sudo is /opt/centos/devtoolset-1.1/root/usr/bin/sudo
sudo -V
:/var/tmp/sclIU7gkA: line 8: -V: command not found
grep'^root:' /etc/passwd
:root:x:0:0:root:/root:/bin/bash
Aggiornare:
Questo è stato aggiunto al mio utente non root ~ / .bashrc qualche tempo fa perché avevo bisogno del supporto C ++ 11. Quando lo commento, rispondo, posso eseguire sudo -i bene senza errori.
if [ "$(gcc -dumpversion)" != "4.7.2" ]; then
scl enable devtoolset-1.1 bash
fi
alias
per il tuo sudo
comando?
sudo
che non è il normale comando sudo. Dato che non comprende le opzioni di sudo, chiaramente non è una cosa standard. Usa /usr/bin/sudo
o chiedi ai tuoi amministratori locali (che avrebbero dovuto dirtelo quando ti hanno dato poteri sudo).
-
sia davvero un (ASCII)-
?