คำถามแปลก ๆ ฉันรู้ นี่คือสคริปต์:
echo $USER
นี่คือคำสั่งที่ฉันใช้เรียกใช้:
sudo ./myscript.sh
ตอนนี้มันพิมพ์ "root" แต่ฉันต้องการให้พิมพ์jon
ชื่อผู้ใช้ของฉัน มีวิธีที่จะทำเช่นนั้นโดยการเปลี่ยนสคริปต์ไม่ใช่คำสั่งหรือไม่
ใช่มีวิธีที่จะทำ แต่บางทีวิธีที่ง่ายที่สุดคือการแก้ไข เรียกสคริปต์นั้นจากสคริปต์อื่นที่คุณ 'บันทึก' รหัสผู้ใช้ของคุณเพื่อให้ 'สคริปต์ sudo' สามารถเข้าถึงได้
—
sudodus