Я недавно обновился с 13.04 до 13.10 и понял, что моя история с терминалом не перезагружается.
cat ~/.bash_history
дал мне ошибку «Отказано в доступе».
Я, возможно, излишне или неправильно, издал chmod 777 ~/.bash_history
, чтобы посмотреть, поможет ли это ... и хотя я мог тогда cat
и прочесть некоторое содержание, которое содержало не так много всего, что касается истории.
Я также пытался sudo rm ~/.bash_history
после прочтения истории bash, не сохраняемой
Странно, после этого я набрал несколько тестовых команд, ls
, ls -lah
.. ... и после нажатия стрелки вверх, чтобы вернуться к истории, в ней содержались эти две команды, а также странная история из какого-то далекого времени в прошлом, но очень мало результатов, а не сотни команд, которые я набрал ранее днем.
Есть ли новое место, где хранится история bash? Как удаление ~ / .bash_history не избавляет от команд, которые как-то задерживаются? Я не уверен, но я полагаю, что моя история корневого удара действует нормально. Моя история пользователя bash - вот что доставляет мне неприятности. Будем благодарны за любую помощь и рекомендации по поиску и решению этой проблемы.
Еще быстрее, не прибегая к помощи chown и chmod:
Войдите в систему как пользователь, история которого не сохранена:
sudo rm ~/.bash_history
touch ~/.bash_history
Убедитесь, что вы не вводите команду между двумя выше
правильное решение - обеспечить правильные права доступа к файлу .bash_history
uid=1000(myuser) gid=1000(mygroup)
sudo chown myuser:mygroup ~/.bash_history
sudo chmod 0644 ~/.bash_history
за пределами /tmp
существует NO проблема, которую chmod 777
исправляет. вам следует полностью прекратить использование этого набора разрешений, пока вы полностью не осознаете последствия.
Каким бы жалким это ни звучало, это решилось само собой после перезагрузки. Я не уверен, что это значит, и я ненавижу предлагать решение с таким общим решением. Может быть, перезагрузка необходима после удаления и воссоздания ~/.bash_history
. Я не уверен, почему и нигде не читал, что это было требованием. Если я узнаю что-то более конкретное, я опубликую свои выводы.
После установки Ubuntu возникла та же проблема. 13.10. Я отметил, что история работала как root, и после того, как я запустил:
chmod 0777 ~ / .bash_history
Проблема была решена немедленно.
Выполненный:
sudo chown bob:bob ~/.bash_history && chmod 660 ~/.bash_history