Tôi đã sử dụng Linux được một thời gian và bất cứ khi nào tôi gõ, sudo
tôi nghĩ rằng tôi đang chuyển sang người dùng root để nhận lệnh.
Rõ ràng điều này không đúng vì tất cả những gì tôi cần là mật khẩu tài khoản người dùng của tôi. Tôi đoán vì tôi đã không làm việc với nhiều người dùng nên tôi thực sự không nhận thấy điều này trong thế giới thực.
Tôi không chắc chắn cách Ubuntu thiết lập tài khoản đầu tiên của tôi. Có một người dùng root? Tôi có gốc không? Tôi đoán tôi vừa tạo một người dùng mới khi cài đặt nhưng nó cho tôi quyền root? Chỉ có một chút bối rối ở đây ...
Vậy tại sao tôi được phép chạy các lệnh root bằng mật khẩu của người dùng?
sudo
có tập bit "setuid". Vì vậy, nó chạy như người dùng sở hữu nó (là root trên tất cả các hệ thống tiêu chuẩn nếu tôi không nhầm lẫn), không phải người dùng khởi chạy nó. sudo
sau đó tải /etc/sudoers
tệp và kiểm tra những gì được phép dựa trên người đã khởi chạy nó.
sudo
đặc quyền, có thể làm việc tại các địa điểm phân phối theo địa lý và trên ca 24 × 7, bạn muốn có thể thu hồi quyền truy cập đặc quyền của một người ngay lập tức (ví dụ: bạn nghi ngờ tính chính trực của anh ấy). Nếu mọi người đang sử dụng mật khẩu gốc một và duy nhất và bạn thay đổi mật khẩu đó mà không có sự phối hợp trước, sự hỗn loạn có thể xảy ra. Tiết kiệm