Từ su
trang chủ, có hai cách bạn có thể thực hiện điều này.
Phương pháp đầu tiên chỉ đơn giản là sử dụng cờ -s
hoặc --shell
(giả sử bạn đang sử dụng HĐH dựa trên * NIX với phiên bản su
hỗ trợ đối số này), theo sau là đường dẫn đến trình bao bạn chọn. Nếu shell thông qua không thể được tìm thấy, su
trở lại phương thức sau và không thành công, sẽ cố gắng gọi /bin/sh
.
Ví dụ: bạn có thể buộc su
khởi chạy zsh
(giả sử nó tồn tại /bin/zsh
) như:
sudo su --shell /bin/zsh
Phương pháp thứ hai là sửa đổi shell mặc định được chỉ định cho root
người dùng ( hãy cẩn thận! ). Điều này có thể được thực hiện bằng cách chỉnh sửa tệp /etc/passwd
và thay đổi vỏ được chỉ định cho root
người dùng. Để xem shell nào được chỉ định theo mặc định, bạn có thể chạy lệnh sau (giả sử siêu người dùng là root):
sudo grep root /etc/passwd
Lệnh sẽ xuất ra một cái gì đó như root:x:0:0:root:/root:/bin/bash
. Bạn chỉ có thể thay đổi /bin/bash
(hoặc bất cứ điều gì được đặt trong hệ thống của bạn) để trỏ đến zsh
thay thế.