Apakah ada cara agar saya dapat meneruskan suatu Fungsi dari satu pengguna ke pengguna lain?
Misalnya, saya memiliki skrip Bash kecil yang saya jalankan sebagai Root:
#!/bin/bash
user_func(){
whoami
exit
}
su vagrant -c 'user_func'
Namun, Fungsi user_func tidak ditentukan untuk pengguna Vagrant, hanya untuk Root, dan tidak dapat dijalankan.
Opsi saya yang lain adalah memiliki beberapa baris
su vagrant -c 'cmd1'
su vagrant -c 'cmd2'
, etc
Atau, jalankan beberapa perintah, misalnya:, su vagrant -c 'cmd1; cmd2; cmd3;'tapi saya lebih suka tidak memiliki kelebihan, terutama ketika mencoba menjalankan lebih dari 5 perintah sebagai pengguna Vagrant.
Apakah mungkin untuk meneruskan Fungsi ke pengguna lain dari dalam skrip yang sama (mis. Tidak membuat skrip pada disk sebagai pengguna yang berbeda dan kemudian menjalankan skrip yang dihasilkan)? Atau adakah pilihan lain yang saya abaikan?