GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengatur `sudo` tanpa kata sandi di Linux?

Solusi 1:

EDIT terima kasih atas komentar medina:Menurut halaman manual, Anda seharusnya dapat menulis

ALL            ALL = (ALL) NOPASSWD: ALL

untuk mengizinkan semua pengguna menjalankan semua perintah tanpa kata sandi.

Sebagai referensi, saya meninggalkan jawaban saya sebelumnya:

Jika Anda menambahkan baris formulir

%wheel         ALL = (ALL) NOPASSWD: ALL

ke /etc/sudoers (menggunakan visudo perintah, tentu saja), itu akan membiarkan semua orang di grup wheel menjalankan perintah apa pun tanpa memberikan kata sandi. Jadi menurut saya solusi terbaik adalah menempatkan semua pengguna Anda di beberapa grup dan meletakkan baris seperti itu di sudoers - jelas Anda harus mengganti wheel dengan grup aktual yang Anda gunakan.

Atau, Anda dapat menentukan alias pengguna,

User_Alias     EVERYONE = user1, user2, user3, ...

dan gunakan itu:

EVERYONE       ALL = (ALL) NOPASSWD: ALL

meskipun Anda harus memperbarui /etc/sudoers setiap kali Anda menambahkan atau menghapus pengguna.

Solusi 2:

Saya mencoba solusi di atas tetapi tidak berhasil. Solusi berikut berfungsi untuk sayaEdit file /etc/sudoers dan tambahkan baris berikut

username ALL=(ALL) NOPASSWD: ALL

kunci adalah menambahkannya setelah baris terakhir yang bertuliskan

#includedir /etc/sudoers.d

Solusi 3:

Saya mencoba semua jawaban di halaman ini, tanpa hasil yang bermanfaat. Akhirnya saya mengetahuinya, gunakan perintah ini untuk mencantumkan hak sudo Anda:

sudo -l

Ini akan memberi Anda output seperti ini:

User gmurphy may run the following commands on this host:
    (root) NOPASSWD: ALL
    (ALL) ALL

Ini menunjukkan bahwa saya dikonfigurasi dengan hak akses root tetapi saya masih menjadi bagian dari grup (admin) yang cocok dengan aturan sudo yang mengharapkan kata sandi ("(ALL) ALL"). Ini memaksa sudo untuk meminta saya. Aturan yang dimaksud adalah pengguna admin:

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

Setelah saya berkomentar, saya bisa sudo tanpa kata sandi. Saya harap ini berguna bagi orang lain.

Solusi 4:

Di dalam /etc/sudoers ada contohnya di bagian bawah file:

## Same thing without a password
# %wheel        ALL=(ALL)       NOPASSWD: ALL

Solusi 5:

Ada cara lain untuk melakukannya tanpa menyentuh file sudoers.

  • Edit /etc/pam.d/su dan batalkan komentar pada baris di bawah ini:

    auth           sufficient      pam_wheel.so trust use_uid
    
  • Tambahkan pengguna ke wheel grup.


Linux
  1. Cara mengatur login SSH tanpa kata sandi di Linux

  2. Cara kerja SSH Tanpa Kata Sandi di Linux / UNIX

  3. Bagaimana cara mengatur font di subsistem Linux?

  1. Cara Mengatur SSH Tanpa Kata Sandi di Linux

  2. Cara Mengatur Terowongan SSH Terbalik di Linux

  3. Bagaimana cara mendokumentasikan konfigurasi server linux?

  1. Cara Mengatur Samba sebagai Pengontrol Domain Utama di Linux

  2. Cara Mengatur kunci SSH untuk login ssh "tanpa kata sandi" di Linux

  3. Bagaimana cara menjadwalkan reboot di Linux?