Tại sao người dùng root cần sự cho phép sudo?


16
[root@notebook ~]# grep root /etc/sudoers
root    ALL=(ALL)   ALL

Câu hỏi: Tại sao người dùng root cần quyền sudo? Tôi đã thấy nó trên các hệ điều hành UNIX khác nhau. Ai đó có thể vui lòng giải thích điều này?


2
sudo! = root.
DisplayName

Câu trả lời:


25

Để họ có thể (từ mantrang): -

thực hiện một lệnh như một người dùng khác

sudokhông giới hạn trong việc cho phép người dùng thông thường thực thi lệnh dưới quyền root. Root có thể chạy một lệnh như một người dùng khác với: -

sudo -u bloggs <command>

Lưu ý rằng root sẽ không cần cung cấp mật khẩu của người dùng.


2
su -c '<lệnh>' bloggs
Joshua

Vâng, nó là một phương pháp thay thế và root chỉ là một cách sử dụng rất phổ biến.
mckenzm

9

Giả sử bạn có một kịch bản thực hiện một loạt các thứ mà không cần các đặc quyền đặc biệt, và sau đó là một đặc quyền duy nhất mà nó thực hiện thông qua sudo.

Nếu bạn muốn tập lệnh này cũng hữu ích cho root, thật tiện lợi khi lệnh sudo cuối cùng này sẽ không từ chối hoạt động vì "bạn là root; root không được phép sudo".

Cấu hình điều này trong sudoers thay vì mã hóa miễn trừ root trong nhị phân sudo làm giảm độ phức tạp của mã bảo mật quan trọng trong sudo (tuy nhiên hơi), đây luôn là một điều tốt.


1
Và bên cạnh đó, tôi đã hơn một lần vô tình bắt đầu một lệnh admin-level với sudokhi tôi đã gốc, chỉ vì nó ăn sâu vào bộ nhớ cơ bắp của tôi ...
Shadur

3

Lý do được đưa ra trong hướng dẫn sudo gốc (xin lỗi không có phiên bản trực tuyến mà tôi biết) là để ghi nhật ký các lệnh hoạt động bất cứ khi nào có thể khi đăng nhập bằng root.

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.