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

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

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

slvrn ★★★ ()