История Bash, не содержащая всю историю и пустая после перезагрузки, как решить?

Я недавно обновился с 13.04 до 13.10 и понял, что моя история с терминалом не перезагружается.

cat ~/.bash_history дал мне ошибку «Отказано в доступе».

Я, возможно, излишне или неправильно, издал chmod 777 ~/.bash_history, чтобы посмотреть, поможет ли это ... и хотя я мог тогда cat и прочесть некоторое содержание, которое содержало не так много всего, что касается истории.

Я также пытался sudo rm ~/.bash_history после прочтения истории bash, не сохраняемой

Странно, после этого я набрал несколько тестовых команд, ls, ls -lah .. ... и после нажатия стрелки вверх, чтобы вернуться к истории, в ней содержались эти две команды, а также странная история из какого-то далекого времени в прошлом, но очень мало результатов, а не сотни команд, которые я набрал ранее днем.

Есть ли новое место, где хранится история bash? Как удаление ~ / .bash_history не избавляет от команд, которые как-то задерживаются? Я не уверен, но я полагаю, что моя история корневого удара действует нормально. Моя история пользователя bash - вот что доставляет мне неприятности. Будем благодарны за любую помощь и рекомендации по поиску и решению этой проблемы.

3
задан 13 April 2017 в 15:24

5 ответов

Еще быстрее, не прибегая к помощи chown и chmod:

Войдите в систему как пользователь, история которого не сохранена:

sudo rm ~/.bash_history
touch ~/.bash_history

Убедитесь, что вы не вводите команду между двумя выше

0
ответ дан 13 April 2017 в 15:24

правильное решение - обеспечить правильные права доступа к файлу .bash_history

  • для получения информации о пользователях и группах с помощью инструмента «id». выходные данные должны выглядеть следующим образом: uid=1000(myuser) gid=1000(mygroup)
  • изменить владельца файла: sudo chown myuser:mygroup ~/.bash_history
  • изменить права доступа к файлу: sudo chmod 0644 ~/.bash_history

за пределами /tmp существует NO проблема, которую chmod 777 исправляет. вам следует полностью прекратить использование этого набора разрешений, пока вы полностью не осознаете последствия.

0
ответ дан 13 April 2017 в 15:24

Каким бы жалким это ни звучало, это решилось само собой после перезагрузки. Я не уверен, что это значит, и я ненавижу предлагать решение с таким общим решением. Может быть, перезагрузка необходима после удаления и воссоздания ~/.bash_history. Я не уверен, почему и нигде не читал, что это было требованием. Если я узнаю что-то более конкретное, я опубликую свои выводы.

0
ответ дан 13 April 2017 в 15:24

После установки Ubuntu возникла та же проблема. 13.10. Я отметил, что история работала как root, и после того, как я запустил:

chmod 0777 ~ / .bash_history

Проблема была решена немедленно.

0
ответ дан 13 April 2017 в 15:24

Выполненный:

sudo chown bob:bob ~/.bash_history && chmod 660 ~/.bash_history
1
ответ дан 9 October 2019 в 12:20

Другие вопросы по тегам:

Похожие вопросы: