Tôi hiện đang làm việc với một tập lệnh bash cài đặt và thiết lập các chương trình khác nhau trên hệ thống Linux có sẵn (hiện tại là Ubuntu). Vì nó cài đặt các chương trình và sao chép một số tệp vào các thư mục khác nhau yêu cầu đặc quyền nâng cao, tôi đã thực hiện tiêu chuẩn "Tôi cần đặc quyền nâng cao" -và thoát.
Tuy nhiên, tôi muốn, nếu có thể, có thể nhắc người dùng nhập mật khẩu sudo của họ và tự động nâng cao các đặc quyền của tập lệnh nếu người dùng không chạy lệnh script bằng sudo (chẳng hạn như khởi chạy nó từ trình quản lý tệp GUI), mà không cần người dùng phải khởi động lại tập lệnh.
Vì điều này được thiết kế để chạy trên các bản cài đặt Linux, nên mọi tùy chọn sửa đổi hệ thống sẽ không hoạt động cho mục đích của tôi. Tất cả các tùy chọn cần phải được chứa trong chính kịch bản.
Đây có phải là có thể trong Bash? Nếu vậy, cách tốt nhất (an toàn, nhưng ngắn gọn) để làm điều này là gì?