Mengizinkan pengguna menggunakan sudo tanpa kata sandi

16

Pada lingkungan VM kotak pasir, saya memiliki pengaturan Ubuntu Linux yang firewall dan tidak dapat diakses dari luar sistem lokal. Oleh karena itu, pada VM itu, saya ingin memberi pengguna administratif (yang saya atur) kemampuan untuk menjalankan apa pun dengan sudo dan tidak perlu kata sandi.

Meskipun saya tahu ini tidak aman, VM ini tidak selalu aktif, dan memerlukan kode sandi pribadi saya untuk berjalan. Jadi meskipun ini bukan "aman", apakah ada cara untuk mendapatkan fungsionalitas yang diinginkan?

Thomas Ward
sumber

Jawaban:

23

Dari man sudoers :

   NOPASSWD and PASSWD

   By default, sudo requires that a user authenticate him or herself
   before running a command.  This behavior can be modified via the
   NOPASSWD tag.  Like a Runas_Spec, the NOPASSWD tag sets a default for
   the commands that follow it in the Cmnd_Spec_List.  Conversely, the
   PASSWD tag can be used to reverse things.  For example:

    ray  rushmore = NOPASSWD: /bin/kill, /bin/ls, /usr/bin/lprm

   would allow the user ray to run /bin/kill, /bin/ls, and /usr/bin/lprm
   as root on the machine rushmore without authenticating himself.

Satu tag lain adalah ALL, untuk memungkinkan pengguna ray untuk menjalankan perintah apa pun pada host apa pun tanpa kata sandi yang dapat Anda gunakan:

ray ALL= NOPASSWD: ALL
Ulrich Dangel
sumber
2
File konfigurasi yang dijabarkan oleh jawaban ini adalah /etc/sudoers. Anda tidak mengedit ini seperti file konfigurasi normal, Anda harus menggunakan visudoperintah (sebagai root).
paulhauner
1

Seperti yang Anda sebutkan itu adalah ide yang buruk untuk menonaktifkan prompt kata sandi kecuali jika sistem berjalan dalam lingkungan aman tertentu.

Salah satu solusi yang mungkin adalah one-liner yang menurut saya lebih mudah diingat daripada opsi NOPASSWD. Dapatkan hak administratif dan jalankan

$ visudo

dan tambahkan baris berikut

Default: nama pengguna ! Autentikasi

Ini akan menonaktifkan prompt kata sandi sepenuhnya untuk pengguna tertentu.

Christian K
sumber