Apakah ada cara untuk mengalihkan identitas pengguna di dalam skrip (dieksekusi sebagai root sebagai bagian dari proses instalasi) untuk menjalankan beberapa perintah tanpa memanggil skrip eksternal, lalu kembali root
untuk menjalankan perintah lain?
Semacam:
#!/bin/bash
some commands as root
SWITCH_USER_TO user
some commands as user including environment variables checks, without calling an external script
SWITCH_USER_BACK
some other stuff as root, maybe another user id change...
bash
sudo
bash-scripting
a1an
sumber
sumber
Jawaban:
Tidak. Tapi Anda bisa menggunakan
sudo
untuk menjalankan shell dan menggunakan heredoc untuk memberi perintah.sumber
BLA="something"
dan kemudian misalnyaecho "In: $BLA"
:, sepertinya BLA kosong