Lý lịch
Trong Linux (và Unix nói chung), có một SuperUser có tên Root . SuperUser có thể làm bất cứ điều gì và mọi thứ, và do đó thực hiện công việc hàng ngày vì SuperUser có thể nguy hiểm. Bạn có thể gõ một lệnh không chính xác và phá hủy hệ thống. Lý tưởng nhất, bạn chạy như một người dùng chỉ có các đặc quyền cần thiết cho nhiệm vụ trong tay. Trong một số trường hợp, đây nhất thiết phải là Root, nhưng hầu hết thời gian là người dùng thông thường.
su -
Lệnh này được sử dụng để đăng nhập tại tài khoản root.
Theo mặc định, mật khẩu 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 như Root hoặc sử dụng lệnh su để trở thành người dùng Root. Tuy nhiên, vì tài khoản Root tồn tại về mặt vật lý nên vẫn có thể chạy các chương trình với các đặc quyền cấp gốc. Đây là nơi sudo xuất hiện - nó cho phép người dùng được ủy quyền (thường là người dùng "Quản trị") chạy một số chương trình nhất định dưới dạng Root mà không cần phải biết mật khẩu gốc.
Xem cách bật tài khoản root .
sudo sh
Lệnh này chạy "sh" như một siêu người dùng.
Tiện ích sh là một trình thông dịch ngôn ngữ lệnh sẽ thực thi các lệnh được đọc từ một chuỗi dòng lệnh, đầu vào tiêu chuẩn hoặc một tệp được chỉ định.
sudo bash
Lệnh này chạy "bash" như một siêu người dùng.
Bash là trình bao, hoặc trình thông dịch ngôn ngữ lệnh. Bash là một vỏ tương thích sh kết hợp các tính năng hữu ích từ vỏ Korn (ksh) và vỏ C (csh). Nó được thiết kế để phù hợp với tiêu chuẩn Shell và Công cụ IEEE POSIX P1003.2 / ISO 9945.2. Nó cung cấp các cải tiến chức năng trên sh cho cả lập trình và sử dụng tương tác. Ngoài ra, hầu hết các tập lệnh sh có thể được Bash chạy mà không cần sửa đổi.
Tài liệu tham khảo: 1 , 2 , 3 .
sudo su -
mà không cần mật khẩu root. Vì sudo chạysu -
lệnh với quyền root, bạn sẽ chỉ được nhắc nhập mật khẩu của người dùng. Điều này có lợi thế là thiết lập môi trường người dùng root, điều này có thể không được thực hiện bằng cách chạy shell với sudo.