Pada artikel berikutnya kita akan melihat bagaimana kita bisa jalankan perintah tertentu tanpa kata sandi sudo di Ubuntu berkat file sudoers. Tampaknya logis bagi saya untuk memperingatkan bahwa apa yang akan dibaca di bawah ini hanya untuk tujuan pendidikan. Sangatlah penting untuk berhati-hati saat menerapkan apa yang dapat Anda baca di sini. Jika karena alasan apa pun Anda mengizinkan pengguna untuk menjalankan perintah 'rm' tanpa harus menulis sudo sandi, Anda dapat secara tidak sengaja atau berniat jahat menghapus hal-hal penting dari sistem operasi.
Seperti yang saya katakan, di baris berikut kita akan melihat cara menjalankan perintah tertentu tanpa harus menulis kata sandi sudo Sistem operasi mirip Unix. Seperti yang diketahui semua pengguna Ubuntu, kita perlu menulisnya ketika kita menjalankan perintah menggunakan sudo. Tetapi ketika harus mengotomatiskan tugas-tugas tertentu, mungkin harus menulisnya bisa menjadi ketidaknyamanan.
Jalankan perintah khusus tanpa kata sandi sudo di Ubuntu
Jika karena alasan apa pun, apa pun itu, Anda tertarik untuk mengizinkan pengguna menjalankan perintah tertentu tanpa harus mengetikkan kata sandi sudo, Anda harus tambahkan perintah itu ke file sudoers.
Katakanlah kita ingin pengguna bernama pengusaha jalankan perintah mkdir tanpa harus mengetikkan kata sandi sudo. Untuk melakukan ini, kita harus mengedit sudoers. Di terminal (Ctrl + Alt + T) kami menulis:
sudo visudo
Saat file dibuka, pada akhirnya kita akan menambahkan baris berikut:
entreunosyceros ALL=NOPASSWD:/bin/mkdir
Di baris ini yang ditambahkan di tangkapan sebelumnya, entreunosyceros adalah nama pengguna. Menurut baris ini, pengguna ini akan dapat menjalankan perintah 'mkdir'tanpa perlu mengetikkan kata sandi sudo.
Sistemnya sederhana. Kami akan mampu tambahkan perintah sebanyak yang kita inginkan, pisahkan dengan koma, seperti yang ditunjukkan berikut ini:
entreunosyceros ALL=NOPASSWD:/bin/mkdir,/bin/chmod
Setelah selesai menambahkan garis, keluar dan masuk lagi atau boot ulang sistem. Mulai sekarang, pengguna yang dirujuk oleh baris yang ditambahkan ke file sudoers Anda tidak perlu memasukkan kata sandi sudo saat menjalankan perintah yang ditambahkan. Ya memang, saat menjalankan semua perintah lainnya, jika Anda akan diminta memasukkan kata sandi untuk menggunakan sudo.
Temukan jalur ke perintah dan tambahkan ke file sudoers
Dalam hal ini kami ingin menambahkan perintah dengan jalur yang berbeda dari yang telah kami gunakan sejauh ini, jalur ke apt misalnya kita perlu menulis path dengan benar ke file yang dapat dieksekusi. Jika tidak yakin, kita dapat menggunakan perintah 'dimana'untuk mengetahui jalur yang benar ke apt. Di terminal (Ctrl + Alt + T) Anda harus menulis:
whereis apt
Seperti yang Anda lihat pada gambar di atas, jalur untuk perintah apt adalah / usr / bin / apt, oleh karena itu ini adalah jalur yang akan ditambahkan di file sudoers.
Jika kami tertarik untuk tidak harus mengetikkan kata sandi untuk sudo saat menjalankan perintah apt, kami harus mengedit file sudoers lagi:
sudo visudo
Di dalamnya akan ada tambahkan perintah 'apt' di file seperti yang kita lakukan dengan perintah sebelumnya:
entreunosyceros ALL=NOPASSWD:/bin/mkdir,/bin/chmod,/usr/bin/apt
Setelah menambahkan perintah, simpan dan tutup file sudoers. Kemudian keluar dan masuk lagi. Sekarang, ini dapat diverifikasi jika pengguna dapat menjalankan perintah dengan prefiks sudo tanpa menggunakan kata sandi:
sudo apt update
Minta kata sandi sudo untuk perintah tertentu di file sudoers
Jika setelah melakukannya, jika Anda ingin pengguna harus mengetikkan kata sandi lagi, yang harus Anda lakukan adalah edit file sudoers dan hapus perintah yang ditambahkan. Simpan file, keluar, dan masuk kembali.
Alternatifnya adalah tambahkan direktif 'PASSWD:' di depan perintah yang kami inginkan untuk menulis kata sandi sudo. Mengikuti contoh, kami akan mengubah baris yang ditambahkan ke file sudoers seperti yang ditunjukkan di bawah ini:
entreunosyceros ALL=NOPASSWD:/bin/mkdir,/bin/chmod,PASSWD:/usr/bin/apt
Dalam hal ini, entreunosyceros pengguna dapat menjalankan perintah 'mkdir'dan'chmod'tanpa mengetikkan kata sandi sudo. Namun, Anda harus mengetiknya ketika Anda ingin menjalankan perintah 'tepat'.
Halo. Saya bisa mengedit file sudoers seperti yang Anda jelaskan di pos. Sekarang saya mulai menggunakan arch. Untuk menambahkan perintah pacman, untuk tindakan tertentu… bagaimana yang harus saya lakukan ?, Misalnya, saya tertarik untuk tidak meminta kata sandi untuk memperbarui sistem operasi, misalnya: sudo pembaruan pacman. Tapi untuk segera meminta izin. Terima kasih, salam terbaik.