GNU/Linux >> Belajar Linux >  >> Linux

Cara mengatur jalur untuk perintah sudo

Ini biasanya diatur oleh secure_path opsi di /etc/sudoers . Dari man sudoers :

 secure_path   Path used for every command run from sudo.  If you don't
               trust the people running sudo to have a sane PATH environ‐
               ment variable you may want to use this.  Another use is if
               you want to have the “root path” be separate from the “user
               path”.  Users in the group specified by the exempt_group
               option are not affected by secure_path.  This option is not
               set by default.

Untuk menjalankan perintah yang tidak ada di default $PATH , Anda juga bisa

  1. Gunakan jalur lengkap:sudo ~/bin/my-command; atau

  2. Tambahkan direktori yang berisi perintah ke secure_path . Jalankan sudo visudo dan edit baris jalur aman:

    Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/youruser/bin/"
    

    Simpan file dan lain kali Anda menjalankan sudo , direktori ~/bin akan berada di $PATH .


Inilah yang saya gunakan sebagai solusi:

sudo cp $(which my-command) /usr/bin
...

which perintah dijalankan dalam subkulit non-root, sehingga dapat menemukan my-command , lalu, sudo menyalin file yang dapat dieksekusi ke jalur yang root pengguna dapat mengakses. Tidak bagus untuk keamanan, tetapi tidak apa-apa bagi saya menjalankan gambar buruh pelabuhan yang sedang dihancurkan tepat setelah perintah dijalankan.


Linux
  1. Dalam skrip Python, bagaimana cara mengatur PYTHONPATH?

  2. Bagaimana cara mengatur nick default untuk koneksi irssi baru?

  3. Bagaimana cara mengatur umask untuk pengguna sistem?

  1. Bagaimana Cara Mengatur Variabel Path Untuk Semua Pengguna Di Server?

  2. Bagaimana cara mengatur pelengkapan otomatis untuk perintah Git?

  3. Bagaimana cara mengatur jalur JAVA_HOME di Ubuntu?

  1. Cara mengatur vHost di Apache

  2. Bagaimana cara membuat alias untuk jalur yang panjang?

  3. Bagaimana mengatur PATH untuk semua pengguna di Debian?