2

Включение истории bash - это риск для безопасности, потому что когда вы случайно вводите свой пароль в bash, пароль сохраняется в истории bash. Чтобы избежать этого, хорошим решением было бы настроить историю bash, чтобы не сохранять команды, которые не были найдены в $ PATH.

Пока это то, как я настраиваю поведение истории

# Dont Save duplicated history lines
HISTCONTROL=irgnoredups:erasedups
HISTTIMEFORMAT="%F-%M-%S --> "
HISTIGNORE="su":"su *":"sudo *":"sudo":"his":"his *":"history":"history *":"halt":"reboot":"apt-get *":"apt-cache *":"aptitude *":"dpkg *"

# need a bigger history 
# uncomment these lines
#HISTSIZE=1000000
#HISTFILESIZE=1000000

Есть ли способ настроить историю, чтобы она сохраняла только те команды, которые находятся в пути?

1 ответ1

0

Вы могли бы поместить все команды в переменную, я полагаю.

HISTIGNORE=${HISTIGNORE}:`find ${PATH//:/ } -printf %f: |sed s/:$//`

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .