Nhóm của tôi chịu trách nhiệm cho hàng ngàn máy Linux / Unix, do đó, tài khoản root được "chia sẻ" giữa các quản trị viên. Tôi thích chế độ vi, những người khác thích chế độ emacs.
Làm cách nào tôi có thể đặt chế độ đọc của bash thành chế độ vi khi đăng nhập SSH vào bất kỳ máy nào mà không buộc mọi người khác cũng sử dụng chế độ vi?
Về bản chất, tôi muốn có hiệu lực set -o vi
sau khi đăng nhập mà không thực sự phải gõ nó mỗi lần và không ép buộc người khác (chế độ emacs gây khó chịu cho tôi, chế độ vi gây khó chịu cho họ).
Tôi biết điều này sẽ không thành vấn đề nếu mọi người sẽ sử dụng tài khoản của riêng họ với sudo để thực thi các lệnh đặc quyền, nhưng do hoàn cảnh nằm ngoài tầm kiểm soát của tôi, điều đáng buồn này không phải là một lựa chọn.
set -o vi
lệnh, sau đó chuyển sang chế độ tương tác.
sshd
thiết lập một số biến môi trường có thể giúp bạn xác định ai là người ở đầu bên kia. Ví dụ: SSH_CLIENT
chứa địa chỉ IP kết nối (và cả cổng đi / đến của máy khách). Đấu tranh với điều này trong ~/.bashrc
có thể cho phép bạn làm những việc chỉ dành cho bạn .
set -o vi
trước khi cho tôi quyền kiểm soát vỏ.