GNU/Linux >> Belajar Linux >  >> Linux

Cara menambahkan secure_path secara terprogram di file sudoers

Solusi 1:

Jika Anda dapat hidup dengan mengganti secure_path value alih-alih menambahkannya, Anda dapat menggunakan solusi yang jauh lebih mudah. Biasanya sudo memiliki direktori konfigurasi seperti /etc/sudoers.d tempat Anda dapat melepaskan file konfigurasi tambahan.

Buat saja file di sana dengan secure_path lengkap Anda nilai:

Defaults secure_path="<default value>:/usr/local/bin"

Ini menimpa nilai dari konfigurasi utama. Jika nilai jalur sama untuk semua mesin Anda, ini dapat dengan mudah diterapkan dengan skrip atau paket.

Ini memiliki keuntungan tambahan yang tidak perlu Anda periksa dan mungkin menggabungkan file konfigurasi saat paket sudo diperbarui di masa mendatang.

Solusi 2:

dengan asumsi Anda tahu baris dengan secure_path ada, perintah sed sederhana untuk melakukan ini

sed -i -e '/secure_path/ s[=.*[&:/usr/local/bin[' /etc/sudoers

atau sedikit lebih canggih (lebih banyak pemeriksaan sintaks pada input):

sed -i -r -e '/^\s*Defaults\s+secure_path/ s[=(.*)[=\1:/usr/local/bin[' /etc/sudoers

Linux
  1. Bagaimana cara memeriksa sintaks sudoers

  2. CentOS / RHEL :Bagaimana cara menambahkan file swap

  3. Bagaimana saya bisa menambahkan pengguna biasa ke file sudoers?

  1. Cara Menambahkan File Swap Di Ubuntu

  2. Bagaimana cara menambahkan pengguna ke grup pengguna lain?

  3. Cara Menemukan file di FreeBSD

  1. Kesalahan dalam file Sudoers? Inilah cara Anda memperbaikinya.

  2. Bagaimana cara menambahkan baris baru ke akhir file?

  3. Bagaimana cara membuat ~/.vimrc global?