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 sudoerquá 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 sudoerstệ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/commandredsandro ALL=(ALL) NOPASSWD:/path/to/commandredsandro 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 ALLtừ 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ự.
sudoerscú 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.