Betulkan: perintah sudo tidak dijumpai

Sekiranya anda pengguna Linux yang berpengalaman, anda mungkin akan mendapat arahan sudo yang tidak dijumpai ralat yang sangat membimbangkan. Anda kemungkinan besar sudah terbiasa meletakkan sudo di hadapan arahan yang anda perlukan akses pentadbir istimewa. Ini dua kali berlaku jika anda pengguna Ubuntu atau mana-mana turunannya kerana sistem operasi ini mencungkil akaun root secara lalai sehingga memerlukan anda menggunakan sudo cukup kerap.

Perintah sudo itu sendiri tidak termasuk dalam beberapa distribusi Linux secara lalai, yang sering kali termasuk yang diarahkan untuk pengurusan Web dan penghala. Ia juga tidak disertakan dengan banyak versi sistem operasi BSD. Nasib baik, tidak sukar untuk log masuk sebagai root dan kemudian memasang pakej secara individu.

Kaedah 1: Memperbaiki perintah sudo tidak menemui ralat pada GNU / Linux

Sangat tidak mungkin anda menggunakan sebaran Linux yang tidak disertakan dengan sudo, tetapi jika anda menaip sesuatu seperti sudo fdisk -l dan tekan enter hanya untuk mengetahui anda mendapat ralat seperti sudo: command not found atau abu: sudo: arahan tidak dijumpai bergantung pada sama ada anda menggunakan bash atau Almquist shell, anda mungkin menggunakan yang tidak memilikinya. Dalam contoh kami, kami menyiapkan mesin maya dan cuba menggunakan sudo rm untuk membuang fail hanya untuk mendapatkan ralat. Menaip WhereIs sudo untuk melihat sama ada yang memberitahu anda sama ada ia dipasang di suatu tempat. Sekiranya anda mendapat sudo: sebagai balasan dari arahan itu, maka anda mungkin tidak memasangnya.

Anda perlu log masuk sebagai pengguna root untuk memperbaiki perintah sudo yang tidak dijumpai, yang sukar kerana anda tidak mempunyai sudo pada sistem anda untuk memulakannya. Tahan Ctrl, Alt dan F1 atau F2 untuk beralih ke terminal maya. Taip root, tekan enter dan kemudian taip kata laluan untuk pengguna root asal. Anda akan menerima simbol # untuk command prompt.

Sekiranya anda mempunyai sistem berdasarkan pengurus pakej apt, kemudian ketik apt-get install sudo dan tekan enter. Mereka yang mempunyai sistem yum RPM berdasarkan Fedora atau Red Hat Linux boleh menggunakan arahan pengurusan pakej sudo yum install . Setuju dengan arahan dan kemudian tunggu pemasangannya. Ia harus sangat cepat, tetapi anda memerlukan akses rangkaian untuk berfungsi.

Sekarang dari root prompt ketik visudo dan tekan enter. Anda akan menerima skrin penyunting nano atau vi. Sepanjang jalan di bahagian bawah fail merangkumi baris yang mempunyai nama pengguna anda diikuti oleh SEMUA = (SEMUA) SEMUA, ingat bahawa nama pengguna anda lebih mungkin daripada huruf kecil. Oleh itu:

pengguna SEMUA = (SEMUA) SEMUA

Sekiranya anda bekerja dengan vi, tekan Esc dan ketik: wq untuk keluar. Mereka yang menggunakan GNU nano harus menahan Ctrl dan O untuk menyimpan fail diikuti oleh Ctrl dan X untuk keluar. Ketik pintu keluar pada prompt dan sekarang anda boleh menggunakan sudo seperti biasa. Ia hanya memerlukan beberapa perintah yang sangat mudah untuk menyelesaikan masalah ini, tetapi untungnya dengan memasukkan sudo dalam sebilangan besar pengedaran moden, ia tidak lagi menjadi masalah lagi. * Pengguna BSD cenderung mempunyai masalah yang lebih besar.

Kaedah 2: Memperbaiki perintah sudo tidak menemui ralat pada FreeBSD dan Unices Lain

Walaupun sistem operasi BSD umumnya dilengkapi dengan su, mereka jarang sekali menggunakan perintah sudo yang sebenarnya. Pastikan anda keluar dari akaun pengguna anda dan kini berada di skrin log masuk Unix. Ketik root sebagai nama pengguna kemudian tekan enter diikuti dengan kata laluan root dan tekan enter lagi.

Anda akan mempunyai octothorpe dalam arahan anda untuk menunjukkan bahawa anda menjalankan sebagai pengguna istimewa. Untuk menambah pakej binari untuk sudo, ketik pkg_add -rv sudo dan tekan enter. Setuju untuk memasangnya jika diminta dan kemudian tunggu pemasangannya. Setelah dipasang, ketik visudo dan tekan enter. Katakan anda mahu membenarkan pengguna bernama billy untuk melaksanakan sebarang arahan. Tambahkan baris berikut di akhir fail:

billy ALL = (SEMUA) SEMUA

Sudah tentu, anda mahu mengganti billy dengan nama pengguna sebenar anda. Sekiranya visudo benar-benar menggunakan vi, tekan Esc dan ketik: wq untuk keluar dari editor. Anda boleh log keluar dan kemudian gunakan sudo seperti biasa.