Saya memiliki skrip yang melakukan sejumlah hal yang berbeda, yang sebagian besar tidak memerlukan hak khusus. Namun, satu bagian spesifik, yang saya isi di dalam suatu fungsi, membutuhkan hak akses root.
Saya tidak ingin mengharuskan seluruh skrip dijalankan sebagai root, dan saya ingin dapat memanggil fungsi ini, dengan hak akses root, dari dalam skrip. Meminta kata sandi jika perlu bukanlah masalah karena sebagian besar bersifat interaktif. Namun, ketika saya mencoba menggunakan sudo functionx
, saya mendapatkan:
sudo: functionx: command not found
Seperti yang saya harapkan, export
tidak ada bedanya. Saya ingin dapat menjalankan fungsi secara langsung dalam skrip alih-alih memecahnya dan menjalankannya sebagai skrip terpisah karena sejumlah alasan.
Apakah ada cara agar fungsi saya "terlihat" oleh sudo tanpa mengekstraknya, menemukan direktori yang sesuai, dan kemudian menjalankannya sebagai skrip yang berdiri sendiri?
Fungsinya sekitar satu halaman sendiri dan berisi banyak string, beberapa kutip ganda dan beberapa kutip tunggal. Ini juga tergantung pada fungsi menu yang didefinisikan di tempat lain dalam skrip utama.
Saya hanya berharap seseorang dengan sudo ANY untuk dapat menjalankan fungsi, karena salah satu hal yang dilakukannya adalah mengubah kata sandi.
declare
mereka juga.