Ketika saya mencoba untuk beralih ke root menggunakan sudo -isaya mendapatkan kesalahan /var/tmp/sclDvf3Vx: line 8: -i: command not found... Namun, su -berfungsi yang saya akan terus menggunakan. Saya sama sekali bukan administrator sistem linux sehingga lingkungan masih cukup berkabut bagi saya. Saya kira pertanyaan saya adalah:
- Mengapa kesalahan itu dilemparkan?
- Apa perbedaan antara kedua perintah?
- Mengapa Anda menggunakan salah satunya?
Memperbarui:
Saya menggunakan versi CentOS: CentOS rilis 6.6 (Final)
Ini adalah output dari beberapa perintah yang saya diminta untuk menjalankan, dalam komentar di bawah ini.
type sudo:sudo is /opt/centos/devtoolset-1.1/root/usr/bin/sudosudo -V:/var/tmp/sclIU7gkA: line 8: -V: command not foundgrep'^root:' /etc/passwd:root:x:0:0:root:/root:/bin/bash
Memperbarui:
Ini ditambahkan ke pengguna non-root saya ~ / .bashrc beberapa waktu lalu karena saya membutuhkan dukungan C ++ 11. Ketika saya berkomentar, re-ssh in, saya dapat menjalankan sudo -i baik-baik saja tanpa kesalahan.
if [ "$(gcc -dumpversion)" != "4.7.2" ]; then
scl enable devtoolset-1.1 bash
fi
aliasuntuk Anda sudo?
sudoyang bukan perintah sudo normal. Mengingat tidak mengerti opsi sudo, itu jelas bukan hal standar. Baik gunakan /usr/bin/sudoatau tanyakan administrator lokal Anda (yang seharusnya benar-benar memberi tahu Anda tentang ini ketika mereka memberi Anda kekuatan sudo).
-itu benar-benar (ASCII)-?