su Trình tạo lệnh
Tạo các lệnh su để thay đổi danh tính người dùng và chạy lệnh
Bắt đầu với su
## Su là gì?
`su` (substitute user) cho phép chuyển sang tài khoản người dùng khác bằng cách khởi động một shell mới với tư cách là người dùng đó. Nếu không chỉ định tên người dùng, mặc định sẽ là root. Chương trình sẽ yêu cầu nhập mật khẩu của người dùng mục tiêu.
## Cách sử dụng
1. **Nhập tên người dùng**: Điền tên tài khoản cần chuyển sang (mặc định là `root`). 2. **Chọn tùy chọn**: Sử dụng `-l` để mở shell đăng nhập, `-c` để thực thi một lệnh duy nhất, hoặc `-s` để chọn shell. 3. **Điền lệnh** (tùy chọn): Với `-c`, hãy nhập chuỗi lệnh cần thực thi. 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
### `-l` (hoặc `-`) Shell đăng nhập Khởi động một shell đăng nhập với tư cách là người dùng mục tiêu — điều này sẽ đặt lại môi trường (`$PATH`, `$HOME`, v.v.) như thể người dùng vừa mới đăng nhập.
### `-c` Chạy một lệnh Chuyển một chuỗi lệnh cần thực thi với tư cách là người dùng mục tiêu, sau đó quay trở lại shell ban đầu.
### `-s` Shell Chỉ định một shell cụ thể để sử dụng (ví dụ: `/bin/zsh`).
### `-m` / `-p` Giữ nguyên môi trường Giữ các biến môi trường hiện tại thay vì đặt chúng về giá trị mặc định. Cần sử dụng cẩn thận vì một số biến có thể ảnh hưởng đến hoạt động của hệ thống.
### `-f` Nhanh Khởi động shell dưới dạng shell đăng nhập nhưng bỏ qua việc đọc các tập tin khởi động (tương đương với việc chuyển giao `-f` cho shell).
### Đối số người dùng Đối số vị trí chính là tên người dùng mục tiêu. Bỏ qua nó để chuyển sang tài khoản root.
▶Sự khác biệt giữa ‘su’ và ‘su -’ là gì?
▶Làm thế nào để chạy một lệnh riêng dưới tư cách của người dùng khác?
▶Làm thế nào để chuyển sang chế độ root?
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é.