История командной строки — функция в оболочке Bash, которая записывает в специальный файл ~/.bash_history
команды, выполненные пользователем. В целях соблюдения требований информационной безопасности рекомендуется отключать историю Bash, поскольку злоумышленники в случае доступа к ОС смогут узнать пароли, API / SSH-ключи или конфиденциальные команды.
В этой статье мы расскажем, как отключить запись команд в историю Bash в Linux.
Содержание:
- Работа с историей Bash
- Временное отключение истории Bash
- Отключение истории Bash на постоянной основе
- Выводы
Работа с историей Bash
Чтобы вывести в окно терминала список команд, который хранится в файле ~/.bash_history
, выполните в командной строке:
Содержимое файла ~/.bash_history
динамически изменяется. В ОС Linux по умолчанию установлено ограничение на количество команд сохраненных в истории. Чтобы узнать максимальное число команд, которые могут быть записаны в ~/.bash_history
, выведите значение переменной HISTSIZE
в окно терминала:
На скриншоте выше видно, что значение HISTSIZE
— 1000. Это означает, что Bash сохраняет в истории до 1000 последних команд, введенных пользователем.
Читайте также: Как запустить последние команды из history в Linux.
Чтобы посмотреть, в какой файл записываются выполненные команды, узнайте значение переменной HISTFILE
:
Временное отключение истории Bash
Вы можете сделать так, чтобы команды не сохранялись в историю Bash только в текущей сессии терминала. Для этого достаточно отключить переменную HISTFILE
с помощью утилиты unset
:
Отключение истории Bash на постоянной основе
Существует несколько способов навсегда отключить историю команд Bash. Например, Вы можете добавить команду отключения переменной HISTFILE
в файл ~/.bash_profile
. Чтобы это сделать, выполните в терминале:
Предыдущая команда отключает историю Bash только для текущего пользователя. Если Вы хотите заблокировать функционал сохранения команд для всех пользователей ОС, добавьте unset HISTFILE
в специальный файл /etc/profile.d/disable.history.sh
:
Читайте также: Как очистить историю командной строки Bash в Linux.
Еще один способ отключить историю в Bash — это применение следующей команды:
Где:
set
— встроенная утилита Bash, которая позволяет изменять параметры оболочки;+o
— опция командыset
для отключения определенных функций Bash;history
— аргумент, который указывает заблокировать сохранение команд в историю.
Также Вам следует добавить предыдущую команду в конец файла /etc/profile.d/disable.history.sh
или ~/.bash_profile
:
Напоследок, не забудьте удалить все команды из истории Bash:
Выводы
Отключение истории команд в Bash — полезный прием для обеспечения безопасности операционной системы Linux. Теперь Вы знаете, как заблокировать запись команд в историю не только в текущем сеансе терминала, а также на постоянной основе.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.