Bạn nên biết gì về lệnh Sudo

Nó hữu ích và linh hoạt hơn bạn nhận ra

Những người dùng mới sử dụng Linux (đặc biệt là Ubuntu) nhanh chóng nhận thức được lệnh Sudo. Nhiều người dùng không bao giờ sử dụng nó cho bất cứ điều gì khác hơn là nhận được thông qua "cho phép từ chối" tin nhắn, nhưng Sudo làm nhiều hơn nữa.

Về Sudo

Một quan niệm sai lầm phổ biến về Sudo là nó chỉ được sử dụng để cung cấp quyền root cho người dùng thông thường. Trong thực tế, lệnh Sudo cho phép bạn chạy một lệnh như bất kỳ người dùng nào , với mặc định thường là gốc.

Cách cấp quyền cho người dùng Sudo

Người dùng Ubuntu thường có khả năng chạy lệnh Sudo. Đó là bởi vì, trong khi cài đặt , người dùng mặc định được tạo và người dùng mặc định trong Ubuntu luôn được thiết lập với quyền Sudo. Nếu bạn đang sử dụng các bản phân phối khác hoặc có người dùng khác trong Ubuntu, tuy nhiên, người dùng có thể cần phải được cấp quyền để chạy lệnh Sudo.

Chỉ một số ít người có quyền truy cập vào lệnh Sudo và họ phải là quản trị viên hệ thống. Người dùng chỉ được cấp quyền mà họ cần để thực hiện công việc của họ.

Để cấp quyền cho người dùng Sudo, bạn chỉ cần thêm họ vào nhóm Sudo. Khi tạo người dùng, sử dụng lệnh sau:

sudo useradd -m -G sudo

Lệnh trên sẽ tạo một người dùng với một thư mục chính và thêm người dùng vào nhóm Sudo. Nếu người dùng đã tồn tại, thì bạn có thể thêm người dùng vào nhóm Sudo bằng cách sử dụng lệnh sau:

sudo usermod -a -G sudo

Mẹo vặt gọn gàng khi bạn quên chạy nó

Đây là một trong những thủ thuật lệnh cuối mà bạn có thể học hỏi từ các chuyên gia dày dặn - trong trường hợp này, để vượt qua thông báo "cho phép từ chối". Nếu đó là một lệnh dài, bạn có thể đi qua lịch sử và đặt Sudo ở phía trước nó, bạn có thể gõ nó ra một lần nữa, hoặc bạn có thể sử dụng lệnh đơn giản sau đây, chạy lệnh trước đó bằng cách sử dụng Sudo:

sudo !!

Cách chuyển sang người dùng root bằng Sudo

Lệnh S u được sử dụng để chuyển từ tài khoản người dùng này sang tài khoản người dùng khác. Chạy lệnh Su trên thiết bị chuyển mạch riêng của nó cho tài khoản superuser. Do đó, để chuyển sang tài khoản superuser bằng Sudo, chỉ cần chạy lệnh sau:

sudo su

Làm thế nào để chạy một lệnh Sudo trong nền

Nếu bạn muốn chạy một lệnh yêu cầu các đặc quyền superuser trong nền, hãy chạy lệnh Sudo bằng công tắc -b, như được hiển thị ở đây:

sudo -b

Lưu ý rằng, nếu lệnh đang chạy yêu cầu tương tác người dùng, điều này sẽ không hoạt động.

Một cách khác để chạy lệnh trong nền là thêm dấu và vào cuối, như sau:

sudo &

Làm thế nào để chỉnh sửa tập tin bằng cách sử dụng đặc quyền Sudo

Cách rõ ràng để chỉnh sửa tệp bằng đặc quyền superuser là chạy trình chỉnh sửa như GNU nano , sử dụng Sudo như sau:

sudo nano

Ngoài ra, bạn có thể sử dụng cú pháp sau:

sudo -e

Làm thế nào để chạy một lệnh như một người dùng khác bằng cách sử dụng Sudo

Như đã đề cập trước đó, lệnh Sudo có thể được sử dụng để chạy một lệnh như bất kỳ người dùng nào khác. Ví dụ: nếu bạn đã đăng nhập với tư cách là người dùng "john" và bạn muốn chạy lệnh dưới dạng "terry", thì bạn sẽ chạy lệnh Sudo theo cách sau:

sudo-u terry

Nếu bạn muốn dùng thử, hãy tạo một người dùng mới có tên là "test" và chạy lệnh Whoami sau đây:

sudo -u kiểm tra whoami

Cách xác thực thông tin xác thực của Sudo

Khi bạn chạy lệnh bằng Sudo, bạn sẽ được nhắc nhập mật khẩu của mình. Trong một khoảng thời gian sau đó, bạn có thể chạy các lệnh khác bằng Sudo mà không cần nhập mật khẩu của bạn. Nếu bạn muốn kéo dài khoảng thời gian đó, hãy chạy lệnh sau:

sudo -v

Thêm về Sudo

Có rất nhiều điều để Sudo hơn là chỉ cần chạy một lệnh như một người dùng siêu. Hãy xem Hướng dẫn sử dụng Sudo của chúng tôi để xem một số thiết bị chuyển mạch khác mà bạn có thể sử dụng.