LINUX.ORG.RU

Бинарный bash_history у root

 , , ,


1

2

У меня Debian 9, самый обычный. При этом bash_history у root почему-то бинарный файл, а не просто текст ASCII, как у моего пользователя.

Вопрос: для чего это сделано и как вернуть все обратно, если нужно? То есть сконвертировать .bash_history обратно в ASCII и чтоб она и далее так сохранялась.

vsevolod@hp15debian9:~$ file .bash_history
.bash_history: UTF-8 Unicode text
vsevolod@hp15debian9:~$ su
Пароль: 
root@hp15debian9:/home/vsevolod# cd ~
root@hp15debian9:~# file .bash_history
.bash_history: data
root@hp15debian9:~# 
★★★★★

Последнее исправление: Vsevolod-linuxoid (всего исправлений: 1)

Ответ на: комментарий от Vsevolod-linuxoid

А проверить less'ом не судьба была?

kss ★★★★★
()

hexdump на него натрави. Держу пари, что там бинарными нулями забито начало файла

Deleted
()

Странно, открыл в mc (F3, F4) нормально все читаемо? можно и в HEX можно и в ASCII http://rgho.st/7GL4fdL6C

piwww ★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Сейчас кто-нибудь скажет, что удаляет из файла нули.

Удаляет она весь файл и заменяет его на новый, где нулей нет.

Zmicier ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

sed - это строковый редактор, он получает на вход строку, обрабатывает ее согласно правилам, и выводит измененную строку. В данном случае s/x00//g означает удаление всех символов с ascii кодом 0, а опция -i означает, что надо заменить указанный файл, а не просто вывести результат.

Эти нули, скорее всего, появились из-за внезапного ребута, когда данные не успели сброситься на диск.

Deleted
()
Ответ на: Надо же от d_a

А в xonsh она вообще в sqlite, и что?

t184256 ★★★★★
()

Если в файле есть esc-последовательности, то это норма.

r3lgar ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.