
Khi tôi bắt đầu học về câu lệnh Linux. Tôi đã ghi nhớ các câu lệnh cho từng kịch bản cụ thể. Kể cả những câu lệnh đó không phải là cách xử lí tốt nhất cho công việc đó thì tôi vẫn cứ làm theo và may thay nó vẫn hoạt động. Khi tôi bước vào một môi trường chuyên nghiệp hơn với nhiều con người dày dặn kinh nghiệm. Tôi hiểu ra rằng việc tôi từng sử dụng một câu lệnh nào đó không có nghĩa rằng tôi đã hiểu câu lệnh này. Đôi khi chỉ biết vãn là chưa đủ, chúng ta cần hiểu điều gì xảy ra đừang sau và tại sao bạn sử dụng từng tham số cho mỗi câu lệnh. Câu lệnh sudo không phải là một câu lệnh tôi hay dùng trước đây, giờ thì khác. Hôm nay tôi sẽ nói về khái niệm, tầm quan trọng của câu lệnh sudo, và làm sao để cấu hình nó.
Sudo là gì?
Sudo viết tắt của từ superuser do là chìa khoá giúp bạn thực hiện những quyền hạn quản trị cấp cao. Đã bao giờ bạn thử sửa một files cấu hình và nhận được thông báo “Permission Denied?” (File /etc/hosts là một ví dụ). Điều này có nghĩa là tài khoản user của bạn không có quyền với files đó, bạn cần quyền root hoặc sudoer. Trước đây tôi thường dùng câu lệnh su hoặc login luôn dưới user root. Đây là một cách nhanh để thực hiện hầu hết tình huống
Nhưng hãy thử nghĩ xem, bạn dùng quyền root để sửa một files, nhưng bạn quên thoát ra để trở về user account cũ. Tại thời điểm này, một dòng lệnh bất cẩn nhỏ nếu xảy ra, như lệnh rm -rf chẳng hạn, dòng lệnh này sẽ được thực hiện dưới quyền quản trị và điều tồi tệ sẽ xảy ra
Làm sao để sử dụng sudo
Rất đơn giản, bạn hãy thêm sudo vào trước các câu lệnh cần thiết. Sau đó nhập mật khẩu user của bạn đang dùng (Không phải user root). Và bạn sẽ có quyền hạn superuser với câu lệnh sau đó.
Ví dụ khi bạn muốn sửa file /etc/sudoers. Nếu không có lệnh sudo, bạn sẽ gặp lỗi Permission Denied
Còn khi thêm sudo, bạn sẽ có quyền chỉnh sửa files này
Cách trở thành superusers
Quyền sudo được cấp cho từng user hoặc từng group. Để đảm bảo rằng tài khoản của bạn có quyền này, bạn phải được thêm vào file sudoers. FIle này được lưu tại /etc/sudoers và cần quyền root. Để cấp quyền superuser cho bạn, thêm dòng sau vào cuối của files. Thay username bằng tên user của bạn
username ALL=(ALL) ALL //gives user "username" sudo access %wheel ALL=(ALL) ALL //Gives all users that belong to the wheel group sudo access