Pertanyaan aneh, saya tahu. Ini skripnya:
echo $USER
Inilah perintah yang saya gunakan untuk menjalankannya:
sudo ./myscript.sh
Sekarang ini mencetak "root" tetapi saya ingin mencetak jon
, nama pengguna saya. Apakah ada cara untuk melakukan itu dengan mengubah skrip, dan bukan perintah?
Ya, ada cara untuk melakukannya. Tapi mungkin cara termudah adalah mengatasinya. Panggil skrip itu dari skrip lain, tempat Anda 'menyimpan' id pengguna Anda sehingga 'skrip sudo' dapat mengaksesnya.
—
sudodus