Sudo và su là gì
Su là từ viết tắt switch user, được sử dụng để chuyển đổi user này qua user khác bao gồm chuyển qua root
Sudo là từ viết tắt superuser do, được hiểu là thực thi mênh lệnh với quyền cao nhất mà không cần chuyển user về root
Vậy nên có thể hiểu nhanh là su là chuyển user và sudo là thực thi mệnh lênh thay quyền root mà không cần chuyển qua user root.
Sudo hoạt động như thế nào
Sudo chạy như sau:
- Khi người dùng chạy sudo, hệ thống sẽ tìm trong file
/etc/sudoers
hoặc/usr/sbin/visudo
(ubuntu) để xem người dùng có quyền chạy sudo hay không. - Nếu người dùng có quyền chạy sudo, thì việc tiếp theo cần làm là nhập mật khẩu của chính user hiện tại.
- Nếu mật khẩu là chính xác. Bạn có thể chạy lệnh với tư cách là root mà không cần login root.
So sánh giữa Sudo và Su
sudo | su | |
Ưu điểm |
|
|
Nhược điểm |
|
|
Cấp quyền Sudo cho một user
Với Ubuntu
sudo /usr/sbin/visudo
Với Centos / Redhat
/etc/sudoers
Thêm dòng new_user ALL=(ALL) ALL
như vậy new_user có thể dùng lệnh sudo