sudo Trình tạo lệnh
Tạo các lệnh sudo để chạy lệnh với tư cách là người dùng khác
Bắt đầu sử dụng sudo
## sudo là gì?
`sudo` cho phép thực thi một lệnh với quyền hạn bảo mật của một người dùng khác (mặc định là root). Nó được cấp quyền thông qua chính sách sudoers và thường yêu cầu mật khẩu của chính bạn, chứ không phải mật khẩu của người dùng mục tiêu.
## Cách sử dụng
1. **Chọn người dùng/nhóm** (tùy chọn): Sử dụng `-u` / `-g` để chạy lệnh với tư cách người dùng khác root. 2. **Chọn các tùy chọn**: Thêm các tùy chọn như `-n` (chế độ phi tương tác), `-b` (chạy nền), `-E` (giữ nguyên môi trường), v.v. 3. **Nhập lệnh**: Điền lệnh cần thực thi (đối số vị trí). 4. **Sao chép và chạy**: Sao chép lệnh được tạo ra vào terminal của bạn.
Các tùy chọn phổ biến
### `-u` Chạy với tư cách là người dùng Thực thi lệnh với tư cách là người dùng được chỉ định thay vì root, ví dụ: `-u postgres`.
### `-g` Chạy với tư cách là nhóm Thực thi lệnh với nhóm được chỉ định làm nhóm chính.
### `-n` Không tương tác Không yêu cầu nhập mật khẩu; sẽ lỗi ngay lập tức nếu cần mật khẩu. Hữu ích trong các script và công việc cron.
### `-b` Chạy nền Thực thi lệnh ở chế độ nền mà không chiếm dụng terminal.
### `-S` Đọc mật khẩu từ stdin Đọc mật khẩu từ đầu vào tiêu chuẩn thay vì từ terminal — hữu ích cho các pipeline.
### `-H` Đặt HOME Đặt biến `$HOME` thành thư mục nhà của người dùng mục tiêu.
### `-E` Giữ nguyên môi trường Giữ nguyên các biến môi trường của người gọi lệnh. Chỉ được cho phép nếu chính sách sudoers cho phép.
### `-s` Shell Chạy một shell với tư cách là người dùng mục tiêu (mặc định là root).
### `-e` Chỉnh sửa Chỉnh sửa một hoặc nhiều tập tin với tư cách là người dùng mục tiêu bằng trình soạn thảo an toàn.
### Đối số lệnh Đối số vị trí chính là lệnh (kèm các tùy chọn) cần được thực thi dưới sudo.
▶Làm thế nào để thực thi một lệnh dưới tư cách người dùng khác, không phải root?
▶Làm thế nào để thực thi một lệnh một cách phi tương tác trong một script?
▶Làm thế nào để tôi giữ nguyên các biến môi trường khi sử dụng sudo?
▶Làm thế nào để chạy một lệnh dài ở chế độ nền?
Nếu công cụ này đã giúp ích cho bạn, hãy nghĩ đến việc mua một cốc cà phê cho tôi.
Hãy mua cho tôi một cốc cà phê nhé.