Rumah > Tutorial sistem > LINUX > teks badan

Bagaimana untuk menjalankan perintah sudo tanpa memasukkan kata laluan dalam Linux

PHPz
Lepaskan: 2024-02-12 22:33:12
ke hadapan
1162 orang telah melayarinya

Andaikan anda menjalankan Linux pada komputer yang anda hanya gunakan, seperti komputer riba Anda perlu memasukkan kata laluan setiap kali anda memanggil sudo, yang akan membosankan dalam jangka masa panjang. Oleh itu, dalam panduan ini, kami akan menerangkan cara mengkonfigurasi arahan sudo untuk dijalankan tanpa memasukkan kata laluan.

如何在 Linux 中不输入密码运行 sudo 命令

Tetapan ini dilakukan dalam fail /etc/sudoers, iaitu dasar keselamatan lalai menggunakan arahan sudo dalam bahagian spesifikasi kebenaran pengguna.

Penting: Dalam fail sudeors, parameter pengesahan yang dihidupkan secara lalai digunakan untuk tujuan pengesahan. Jika ia ditetapkan, pengguna mesti mengesahkan dengan kata laluan (atau kaedah pengesahan lain) sebelum mereka boleh menjalankan arahan dengan sudo.

Walau bagaimanapun, lalai ini boleh ditindih menggunakan bendera NOPASSWD (tiada kata laluan diperlukan apabila pengguna memanggil arahan "sudo").

Sintaks untuk mengkonfigurasi kebenaran pengguna adalah seperti berikut:

  1. user_list host_list=effective_user_list tag_list command_list
    
    Salin selepas log masuk

Antaranya:

  1. senarai_pengguna – senarai pengguna atau alias pengguna yang telah ditetapkan.
  2. host_list – Senarai hos atau alias hos di mana pengguna boleh menjalankan sudo.
  3. effective_user_list – Senarai pengguna yang dijalankan sebagai pengguna atau alias ini
  4. tag_list – senarai tag, seperti NOPASSWD.
  5. command_list – Senarai arahan atau alias perintah yang boleh dijalankan oleh pengguna menggunakan sudo.

Untuk membenarkan pengguna (aaronkilik dalam contoh di bawah) menjalankan semua arahan menggunakan sudo tanpa memasukkan kata laluan, buka fail sudoers:

  1. $ sudo visudo
    
    Salin selepas log masuk

Tambah baris berikut:

  1. aaronkilik ALL=(ALL) NOPASSWD: ALL
    
    Salin selepas log masuk

Untuk kumpulan, gunakan aksara % di hadapan nama kumpulan; ini bermakna semua ahli kumpulan sys boleh menggunakan sudo tanpa kata laluan.

  1. %sys ALL=(ALL) NOPASSWD: ALL
    
    Salin selepas log masuk

Untuk membolehkan pengguna menjalankan arahan tertentu (/bin/kill) menggunakan sudo tanpa kata laluan, tambah baris berikut:

  1. aaronkilik ALL=(ALL) NOPASSWD: /bin/kill
    
    Salin selepas log masuk

Barisan berikut akan membolehkan ahli kumpulan sys menggunakan sudo untuk menjalankan arahan: /bin/kill, /bin/rm tanpa memasukkan kata laluan:

  1. %sys ALL=(ALL) NOPASSWD: /bin/kill, /bin/rm
    
    Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk menjalankan perintah sudo tanpa memasukkan kata laluan dalam Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:lxlinux.net
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan