Bất cứ khi nào tôi muốn có thể chạy một cái gì đó đòi hỏi tôi phải sudoer
quá nhiều lần, tôi cần google để định dạng /etc/sudoers
để nhắc lại cho tôi chính xác cách viết chính xác là gì.
Bây giờ tôi thấy các kiểu viết khác nhau trong sudoers
tệp của mình , đó là hệ quả của các kết quả google khác nhau qua các tháng. Tôi cũng nhận thấy rằng ví dụ thứ hai (bên dưới) dường như hoạt động trong XFCE, nhưng không phải trong Cinnamon (Gnome 3). Điều này có thể hoàn toàn không liên quan, nhưng tôi không muốn biết một lần và mãi mãi, ngữ pháp chính xác của dòng sudoer là gì và sự khác biệt giữa các ví dụ đã cho là gì?
redsandro ALL=NOPASSWD:/path/to/command
redsandro ALL=(ALL) NOPASSWD:/path/to/command
redsandro ALL=(ALL:ALL) NOPASSWD:/path/to/command
Ngoài ra, tất cả những gì ALL
để làm gì? Một người dùng, một lệnh, nhưng tôi cần sử dụng ALL
từ khóa tối đa ba lần? Tôi đang làm điều này sai?
Tất nhiên, bỏ qua NOPASSWD:
làm cho bạn nhập mật khẩu của bạn trước khi bạn được phép chạy lệnh, nhưng có một điểm của sự nhầm lẫn là việc sử dụng =
và :
, đối với lệnh cuối cùng mà là đối tượng của các dòng có thể được thêm vào phía trước bởi một trong hai =
, :
, , hay
)
, ngữ pháp khó hiểu cho ngữ nghĩa tương tự.
sudoers
cú pháp. Đọc trang người đàn ông thậm chí còn bực bội hơn: nó mô tả cái gọi là ngôn ngữ EBNF ngắn gọn và chính xác, các ví dụ rất dài. Do đó tôi không ngạc nhiên khi tìm thấy rất nhiều chủ đề ở đây liên quan đến tập tin này.