Một câu hỏi kỳ lạ, tôi biết. Đây là kịch bản:
echo $USER
Đây là lệnh tôi sử dụng để chạy nó:
sudo ./myscript.sh
Ngay bây giờ nó in "root" nhưng tôi muốn nó in jon
, tên người dùng của tôi. Có cách nào để làm điều đó bằng cách thay đổi tập lệnh chứ không phải lệnh?
Vâng, có nhiều cách để làm điều đó. Nhưng có lẽ cách dễ nhất là giải quyết vấn đề. Gọi tập lệnh đó từ tập lệnh khác, nơi bạn 'lưu' id người dùng của mình để 'tập lệnh sudo' có thể truy cập tập lệnh đó.
—
sudodus