Betulkan: perintah sudo tidak dijumpai



Cuba Instrumen Kami Untuk Menghapuskan Masalah

Sekiranya anda pengguna Linux yang berpengalaman, anda mungkin akan mendapat arahan sudo yang tidak menemui ralat yang sangat membimbangkan. Anda telah terbiasa meletakkan sudo di hadapan arahan yang anda perlukan akses pentadbir istimewa. Perkara ini berlaku dua kali ganda jika anda pengguna Ubuntu atau mana-mana turunannya kerana sistem operasi ini mencungkil akaun root secara lalai sehingga mengharuskan anda menggunakan sudo dengan kerap.



Perintah sudo itu sendiri tidak termasuk dalam beberapa distribusi Linux secara lalai, yang sering kali termasuk perintah yang ditujukan 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

Tidak mungkin anda menggunakan sebaran Linux yang tidak disertakan dengan sudo, tetapi jika anda menaip sesuatu seperti itu sudo fdisk -l dan tekan enter hanya untuk mengetahui anda mendapat ralat seperti sudo: command not found or ash: sudo: command not found bergantung pada sama ada anda menggunakan bash atau Almquist shell, anda mungkin menggunakan salah satu yang tidak memilikinya. Dalam contoh kami, kami menyiapkan mesin maya dan cuba menggunakan sudo rm untuk membuang fail hanya untuk mendapatkan ralat. Jenis mana sudo untuk melihat apakah itu 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 prompt arahan.

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



Sekarang dari jenis prompt root 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 arahan 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 log 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 permintaan anda untuk menunjukkan bahawa anda berjalan sebagai pengguna istimewa. Untuk menambah pakej binari untuk sudo, ketik pkg_add -rv sudo dan tekan enter. Setuju memasangnya jika diminta dan kemudian tunggu pemasangannya. Setelah dipasang, taip 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 ingin 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.

3 minit membaca