Làm cách nào để đặt cả NOPASSWD và SETENV trên cùng một dòng trong sudoers?


8

Trong tệp sudoers, làm cách nào tôi có thể sử dụng nhiều Tag_Spec trên cùng một dòng.

Thông thường nếu tôi không muốn hỏi mật khẩu, tôi sẽ làm một cái gì đó như thế này:

who  where = (aswhom) NOPASSWD: commands

Tôi muốn sử dụng SETENVthẻ để người dùng có thể bảo tồn các biến môi trường. Điều này hoạt động tốt như thế này:

who  where = (aswhom) SETENV: commands

Từ trang man sudoers (5):

    Tag_Spec ::= ('NOPASSWD:' | 'PASSWD:' | 'NOEXEC:' | 'EXEC:' |
                  'SETENV:' | 'NOSETENV:' | 'LOG_INPUT:' | 'NOLOG_INPUT:' |
                  'LOG_OUTPUT:' | 'NOLOG_OUTPUT:')

Tôi không thể thấy cách tôi có thể sử dụng nhiều thẻ trên cùng một mục. Tôi muốn cả hai sử dụng NOPASSWDSETENVtrên cùng một dòng.

Câu trả lời:


18

Các lệnh tương tự:

who  where = (aswhom) NOPASSWD:SETENV: commands

Các lệnh khác nhau:

who  where = (aswhom) NOPASSWD: command1, SETENV: command2

Cảm ơn bạn, làm việc như mong đợi. Bây giờ rõ ràng nhưng tôi không thể nhìn thấy nó trước đây.
David

@quanta Điều gì xảy ra nếu điều này không hoạt động như mong đợi? Tôi có who where = (aswhom) NOPASSWD:SETENV: commandsnhưng tôi vẫn được nhắc nhập mật khẩu
Colorado Techie

@ColoradoTechie có vẻ như là một trường hợp khác, vui lòng cung cấp chi tiết trong một câu hỏi riêng biệt.
tutuDajuju
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.