Làm cách nào để thay đổi vị trí tệp .bash_history?


10

Tôi đang chạy CentOS 6.x và muốn di chuyển .bash_history đến một vị trí khác.

Các thư mục chính của người dùng của tôi là (vì tôi chạy VPS) /var/www/vhost/<domain>.<tld>có thể truy cập FTP (và nó phải như vậy).

Vì điều này, tôi đã thay đổi các AuthorizedKeysFilekết nối SSH ra khỏi bình thường ~/.ssh/authorized_keysvì các kết nối FTP có thể dễ dàng xác định vị trí của chúng.

Đồng thời tôi muốn di chuyển .bash_historytệp đến /home/%u/.bash_historynơi %ungười dùng hiện tại.

Câu trả lời:


17

Bạn cần đặt HISTFILE cho người dùng của mình đến vị trí bạn cần, đặt phần sau trong .bash_profile cho người dùng và đối với người dùng mới, hãy đặt nó trong thư mục bộ xương người dùng, rất có thể là /etc/skel/.bash_profile

export HISTFILE=/home/$USER/.bash_history

1
Cảm ơn về cách thiết lập nó cho người dùng mới cũng tự động.
Brian Graham

Khi bạn đang chạy một VPS, tôi cho rằng nó có thể có ích. :)
Daniël W. Crompton

một lưu ý ... điều này cần phải khá sớm trong phân tích tệp RC. Ngay khi mọi thứ được ghi vào lịch sử, mọi thay đổi đối với VAR này đều bị bỏ qua.
Rich Homolka

@RichHomolka theo tập tin người đàn ông thay đổi thành HISTFILE không bị bỏ qua, đáng chú ý:The name of the file in which command history is saved (see HISTORY below). The default value is ~/.bash_history. If unset, the command history is not saved when an interactive shell exits.
Daniël W. Crompton

@ DaniëlW.Crompton Tôi đồng ý :) Tôi sử dụng điều này để có các tệp lịch sử riêng biệt dựa trên ttylệnh. Quan điểm của tôi là KHI bạn đặt nó. Tại một số điểm, vị trí được cố định và thay đổi hơn nữa được bỏ qua.
Rich Homolka
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.