Android

Cara menjalankan perintah sudo tanpa kata sandi

Howto install Ambari on Ubuntu

Howto install Ambari on Ubuntu

Daftar Isi:

Anonim

Perintah sudo memungkinkan pengguna tepercaya untuk menjalankan program sebagai pengguna lain, secara default pengguna root. Jika Anda menghabiskan banyak waktu di baris perintah, sudo adalah salah satu perintah yang akan sering Anda gunakan.

Biasanya, untuk memberikan akses sudo ke pengguna, Anda perlu menambahkan pengguna ke grup sudo yang ditentukan dalam file sudoers . Pada Debian, Ubuntu dan turunannya, anggota sudo grup diberikan hak istimewa sudo sementara pada distribusi berbasis RedHat seperti CentOS dan Fedora, nama grup sudo adalah wheel .

Setiap anggota grup ini akan diminta untuk memasukkan kata sandi sebelum menjalankan perintah sudo. Ini menambahkan lapisan keamanan tambahan dan ini adalah cara yang disukai untuk memberikan hak istimewa sudo kepada pengguna.

Namun, dalam beberapa situasi, seperti menjalankan skrip otomatis, Anda mungkin perlu mengonfigurasi file sudoers dan memungkinkan pengguna tertentu untuk menjalankan perintah sudo tanpa diminta kata sandi.

Menambahkan Pengguna ke File Sudoers

File sudoers berisi informasi yang menentukan hak istimewa sudo pengguna dan grup.

Anda dapat mengonfigurasi akses sudo pengguna dengan memodifikasi file sudoers atau dengan menambahkan file konfigurasi ke direktori /etc/sudoers.d . File yang dibuat di dalam direktori ini akan dimasukkan dalam file sudoers.

Sebelum membuat perubahan apa pun, sebaiknya buat cadangan file saat ini:

sudo cp /etc/sudoers{,.backup_$(date +%Y%m%d)} Perintah tanggal akan menambahkan tanggal saat ini ke nama file cadangan.

Buka file /etc/sudoers dengan perintah visudo :

sudo visudo

Saat melakukan perubahan pada file sudoers selalu gunakan visudo . Perintah ini memeriksa file setelah diedit, dan jika ada kesalahan sintaks tidak akan menyimpan perubahan. Jika Anda membuka file dengan editor teks, kesalahan sintaksis akan mengakibatkan kehilangan akses sudo.

Pada kebanyakan sistem, perintah visudo membuka file /etc/sudoers dengan editor teks vim. Jika Anda tidak memiliki pengalaman dengan vim, Anda dapat menggunakan editor teks lain. Misalnya, untuk mengubah editor ke GNU nano Anda akan menjalankan:

sudo EDITOR=nano visudo

Gulir ke bawah ke akhir file dan tambahkan baris berikut yang akan memungkinkan pengguna "linuxize" untuk menjalankan perintah apa pun dengan sudo tanpa diminta kata sandi:

/ etc / sudoers

linuxize ALL=(ALL) NOPASSWD:ALL Jangan lupa untuk mengubah "linuxize" dengan nama pengguna yang ingin Anda beri akses.

Misalnya, untuk mengizinkan hanya perintah mkdir dan mv yang akan Anda gunakan:

/ etc / sudoers

linuxize ALL=(ALL) NOPASSWD:/bin/mkdir, /bin/mv

Setelah selesai, simpan file dan keluar dari editor.

Menggunakan /etc/sudoers.d

Alih-alih mengedit file sudoers Anda dapat membuat file baru dengan aturan otorisasi di direktori /etc/sudoers.d . Pendekatan ini membuat pengelolaan hak istimewa sudo lebih terpelihara.

Buka editor teks Anda dan buat file:

sudo nano /etc/sudoers.d/linuxize

Anda dapat memberi nama file seperti yang Anda inginkan, tetapi biasanya, itu adalah ide yang baik untuk menggunakan nama pengguna sebagai nama file.

/etc/sudoers.d/linuxize

Tambahkan aturan yang sama seperti yang Anda tambahkan ke file sudoers:

linuxize ALL=(ALL) NOPASSWD:ALL

Akhirnya, simpan file dan tutup editor.

Kesimpulan

Kami telah menunjukkan kepada Anda cara mengedit /etc/sudoers sehingga Anda dapat menjalankan perintah sudo tanpa memasukkan kata sandi. Ini berguna ketika Anda memiliki skrip di mana pengguna non-root perlu menjalankan tugas administratif.

terminal sudo