Tôi có script.sh phải được chạy dưới dạng user2. Tuy nhiên, tập lệnh này chỉ có thể chạy dưới user1 trong ứng dụng của tôi.cách chạy tập lệnh với tư cách người dùng khác không có mật khẩu
Tôi muốn các lệnh sau đây để chạy:
su user2 -C script.sh
nhưng có thể chạy mà không cần mật khẩu.
Tôi cũng muốn điều này rất hạn chế, như trong user1 chỉ có thể chạy script.sh dưới user2 và không có gì khác.
Tôi đã thử làm điều này với tệp sudoers và chỉ bị lẫn lộn vô tận sau nhiều giờ thử.
Nếu ai đó có thể cung cấp một ví dụ rõ ràng về cách điều này có thể được thực hiện (thay vì một cái gì đó chung chung như sử dụng sudoers), nó sẽ được đánh giá rất nhiều.
Tôi không nhất thiết phải đóng cửa. Đây là câu hỏi về cách lập trình hệ thống theo một cách cụ thể; như vậy, nó là về lập trình vỏ và nằm trong phạm vi của SO, đó là câu hỏi về lập trình. Rõ ràng là một số người không thấy điều này như vậy ngoài chủ đề mà nó nên được bỏ phiếu; câu hỏi và câu trả lời đều có số lượng phiếu bầu đáng kể. –