Nếu muốn viết bài xin bạn đọc hướng dẫn sử dụng Wiki
RootSudo
Từ Ubuntu-VN
RootSudo
Trong Linux nói riêng và Unix nói chung, có một siêu người dùng là root. Trong Windows có tài khoản tương tự root là Administrator. Siêu người dùng có thể làm mọi việc và mọi thứ, điều này có nghĩa là làm việc hàng ngày với quyền siêu người dùng có thể gặp nhiều rủi ro. Bạn có thể đánh sai một lệnh và phá hủy hệ thống.
Mặc định, mật khẩu của tài khoản root bị khóa trong Ubuntu. Điều này có nghĩa là bạn không thể đăng nhập trực tiếp với tài khoản root hoặc sử dụng lệnh su để trở thành người dùng root. Nhưng bạn vẫn có thể chạy các chương trình với đặc quyền của root với sudo, nó cho phép người dùng chạy chương trình nào đó với quyền root mà không phải biết mật khẩu của root.
Điều này có nghĩa là trong thiết bị cuối (terminal) bạn nên sử dụng sudo cho những lệnh cần đặc quyền của root; đơn giản chỉ việc thêm “sudo” vào đầu tất cả các lệnh bạn sẽ chạy với quyền root. Nên nhớ rằng, khi sudo yêu cầu nhập mật khẩu, nó cần mật khẩu người dùng chứ không phải mật khẩu của tài khoản root.
Lợi ích khi sử dụng sudo:
Mặc định không cho đăng nhập trực tiếp với tài khoản root có những lợi ích sau:
- Trình cài đặt sẽ phải hỏi một vài câu hỏi.
- Người dùng không cần phải nhớ mật khẩu root, cái mà họ rất hay quên.
- Tránh xa quyền “Tôi có thể làm mọi thứ” khi đăng nhập, bạn sẽ được nhắc khi làm bất kỳ điều gì thay đổi đến hệ thống.
- Sudo thêm một lịch sử các lệnh đã chạy trong /var/log/auth.log. Nếu bạn gắp vấn để, bạn luôn luôn có thể quay lại và xem những lệnh nào đã được thực hiện. Nó cũng tốt để quản lý, kiểm tra.
- Mật khẩu tài khoản root bị khóa làm máy tính bạn an toàn hơn rất nhiều. Mọi cracker sẽ thử tấn công vào tài khoản root trước tiên, mật khẩu root bị khóa đồng nghĩa với việc loại bỏ được 1 lần nguy hiểm.
Chú ý:
- Để sử dụng lệnh với quyền root, thêm sudo vào đầu mỗi lệnh.
- Mật khẩu sẽ được lưu lại mặc định là 15 phút. Sau khoảng thời gian này, bạn cần nhập lại mật khẩu khi sử dụng sudo
- Mật khẩu sẽ không hiện lên màn hình khi bạn đánh, không hiện một hàng dấu '*'. Nó bắt đầu được nhập vào với mỗi lần gõ phím.
- sudo !! sẽ lặp lại lệnh cuối cùng nhưng với quyền root, nghĩa là thêm vào sudo ở đầu lệnh đó.
- Bạn không nên sử dụng sudo cho những chương trình có giao diện đồ họa, bạn nên sử dụng gksudo, ví dụ: ALT + F2 gksudo gedit
Trở thành người dùng khác:
Mã: sudo -i -u tên-người-dùng
sau đó sẽ bắt nhập mật khẩu.
Đăng nhập với quyền root:
Bạn có thể sử dụng sudo hoặc gksudo để thực thi với đặc quyền của root, nhưng nếu bạn vẫn muốn đăng nhập với người dùng root thì có thể dùng lệnh: Mã: sudo -i
Có 1 chú ý nhỏ về sự khác nhau giữa sudo và gksudo:
Khi sử dụng câu lệnh sudo, thì chúng ta sẽ thực thi một câu lệnh với quyền root nhưng với các thiết đặt (configuration) là của user đang sử dụng. Trong khi đó gksudo thì ngược lại. gksudo sẽ thực thi một câu lệnh với quyền root và với các thiết đặt cũng của root luôn. Chính vì thế, khi dùng sudo cho các chương trình có giao diện đồ họa nhiều lúc có thể dẫn tới lỗi.
Bạn có thể thấy rõ sự khác nhau bằng cách bật firefox với sudo và gksudo:
Mã:
sudo firefox
Mã: gksudo firefox
