GNU/Linux >> Belajar Linux >  >> Linux

Ganti jalur ke biner untuk pengguna tertentu

Jika biner ada di /usr/bin/binary dan skrip memanggil biner tanpa menentukan jalur lengkap, melainkan mengandalkan /usr/bin berada di PATH maka Anda cukup menambahkan lokasi biner baru ke awal PATH pengguna . Letakkan sesuatu seperti ini di ~/.bashrc mereka :

PATH=/mount/new_version:$PATH

Untuk alasan keamanan, skrip sering menentukan jalur lengkap ke biner untuk mencegah hal semacam ini.


Jika Anda memiliki akses ke biner, Anda dapat mencadangkannya dan membuat tautan simbolik.

mv /urs/bin/binary /urs/bin/binary.bkp
ln -s /mount/new_version/binary /urs/bin/binary

[EDIT]

Maaf, tidak melihat perubahan harus dilakukan untuk satu pengguna saja.

Anda dapat membuat fungsi untuk dipanggil, bukan biner.

Bergantung pada cara Anda menjalankan biner (jalur lengkap atau nama saja), Anda harus membuat fungsi yang sesuai , seperti:

# Full path
function /urs/bin/binary () { command /mount/new_version/binary "[email protected]"; }
export -f /urs/bin/binary
# Name
function binary () { command /mount/new_version/binary "[email protected]"; }
export -f binary

Jika biner tidak menerima/membutuhkan argumen, hapus "[email protected]" .

Untuk mengotomatiskan pembuatan fungsi, letakkan baris fungsi di file .profile di direktori beranda pengguna.


alias commandname=/mount/new_version/binary

di .bashrc di atas pernyataan path/exportor di profil akan cukup mudah dilakukan.


Linux
  1. Mengontrol akses ke Podman tanpa root untuk pengguna

  2. Ganti jalur pemasangan RPM

  3. Total penggunaan disk untuk pengguna tertentu

  1. tentukan ulimit untuk pengguna root

  2. Cara membatasi akses internet untuk pengguna tertentu di lan menggunakan iptables di Linux

  3. Blokir Perintah Khusus di Linux untuk pengguna tertentu

  1. 20 perintah Linux penting untuk setiap pengguna

  2. Akses ditolak untuk pengguna tertentu dengan konfigurasi akun PAM

  3. Tab Pelengkapan Otomatis untuk Pengguna Baru