Как очистить историю Ubuntu внутри Windows 10 Pro

Сегодня на работе я задался целью, как сохранить мою работу (Windows 10 Pro (Version 10.0.17134.950) + установленные компоненты взаимодействия с (Ubuntu 18.04 Server)  на системе от чужих глаз, ведь в компании работает множество системных администраторов, и если допустим я решу сменить работу или уйду в отпуск, а кто-нибудь сбросит на мою учетную запись пароль, зайдет под ней на ПК и зная, что я люблю Ubuntu систему получит доступ к тому с чем я работал в консоли. Так дело не пойдет. 

Моя задача – это проработать шаги, посредством которых я произведу чистку от логирования действий в консоли. Можно настроить скрипт, который в конце рабочего дня чистит логи или же просто не вести совсем логи. В этом случае, внимательный читатель скажет – «Что каждый раз набирать команды? долго и однообразно». Мой ответ – «Знаете, личная работа стоит того!». А если хобби и работа, как у меня одно и то же, плюс владеешь десятипальцевым методом печати на нескольких языках: English, Russian, Deutsch трудностей не возникает.

Ладно перейду практике.

123456789C:\Users\olloa>bash ekzorchik@W10X64:/mnt/c/Users/olloa$ ekzorchik@W10X64:/mnt/c/Users/olloa$ echo $HISTFILE /home/ekzorchik/.bash_history ekzorchik@W10X64:/mnt/c/Users/olloa$ wc -l ~/.bash_history

378 /home/ekzorchik/.bash_history -> вот у меня значит 378 строк, которыми я взаимодействовал, как с удаленными системами, так и локальной

1ekzorchik@W10X64:/mnt/c/Users/olloa$

Что я пробовал – это очистить историю, но очистка происходит в рамках текущей сессии:

1234567891011121314151617ekzorchik@W10X64:/mnt/c/Users/olloa$ history -c ekzorchik@W10X64:/mnt/c/Users/olloa$ history     1  history ekzorchik@W10X64:/mnt/c/Users/olloa$ exit logout C:\Users\olloa>bash ekzorchik@W10X64:/mnt/c/Users/olloa$ wc -l ~/.bash_history 384 /home/ekzorchik/.bash_history ekzorchik@W10X64:/mnt/c/Users/olloa$

а точнее не происходит вообще – это какая-то пародия на работу.

Способ удаления истории №1: Удалить сам скрытый файл “.bash_history”

12345678910111213ekzorchik@W10X64:/mnt/c/Users/olloa$ rm ~/.bash_history ekzorchik@W10X64:/mnt/c/Users/olloa$ exit logout C:\Users\olloa>bash ekzorchik@W10X64:/mnt/c/Users/olloa$ wc -l ~/.bash_history 3 /home/ekzorchik/.bash_history ekzorchik@W10X64:/mnt/c/Users/olloa$

Способ удаления истории №2: Добавление в файл “.bash_logout” команды на очистку, но не работает.

12345678910111213141516171819202122232425ekzorchik@W10X64:/mnt/c/Users/olloa$ echo ‘history -c’ >> ~/.bash_logout ekzorchik@W10X64:/mnt/c/Users/olloa$ exit logout C:\Users\olloa>bash ekzorchik@W10X64:/mnt/c/Users/olloa$ wc -l ~/.bash_history 3 /home/ekzorchik/.bash_history ekzorchik@W10X64:/mnt/c/Users/olloa$ history     1  wc -l ~/.bash_history     2  rm ~/.bash_history     3  exit     4  wc -l ~/.bash_history     5  history ekzorchik@W10X64:/mnt/c/Users/olloa$

Способ удаления истории №3: Запрещаем ведение логов, размер 0, не логировать работу с командами.

12345ekzorchik@W10X64:/mnt/c/Users/olloa$ sed -i ‘s/HISTFILESIZE=2000/HISTFILESIZE=0/’ ~/.bashrc ekzorchik@W10X64:/mnt/c/Users/olloa$ sed -i ‘s/HISTSIZE=1000/HISTSIZE=0/’ ~/.bashrc ekzorchik@W10X64:/mnt/c/Users/olloa$ echo ‘HISTIGNOR=”ls ssh cat chown chmod”‘ >> ~/.bashrc

если затерли случайным образом пользовательский bashrc, то чтобы его восстановить до дефолтного:

1ekzorchik@W10X64:/mnt/c/Users/olloa$ cp /etc/skel/.bashrc ~/.bashrc

Вот теперь работа в консоли bash внутри операционной системы Windows 10 Pro будет происходить без какого-либо логирования действий консоли, будь то удаленных подключений к хостам, взаимодействие с локальной системой, да и всего-то что Вы делается запускаю консоль командной строки Ubuntu 18.04 (именно он у меня установлена на рабочем месте).

Способ удаления истории №4: Раз мы воспользовались функционалом Windows 10 Pro по настройке взаимодействия с Linux внутри Windows, то значит внутри Windows где-то лежит вся структура:

C:\Users\olloa\AppData\Local\Packages, раз у меня установлена Ubuntu 18.04, то мне нужен каталог «CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc», перехожу в него и профиль моей учетной записи в Ubuntu:

C:\Users\olloa\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs\home\ekzorchik

И тут структура пользовательского профиля со всеми папками и файлами:

Win + R -> cmd.exe

12345678910111213141516171819202122232425262728293031323334353637383940414243C:\Users\olloa>cd /d “C:\Users\olloa\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs\home\ekzorchik” C:\Users\olloa\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs\home\ekzorchik>dir  Том в устройстве C не имеет метки.  Серийный номер тома: BE03-A06B  Содержимое папки C:\Users\olloa\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs\home\ekzorchik 23.08.2019  09:54    <DIR>          . 23.08.2019  09:54    <DIR>          .. 23.08.2019  09:54             3 800 .bashrc 23.08.2019  09:54                 0 .bash_history 23.08.2019  09:43               220 .bash_logout 09.08.2019  13:52    <DIR>          .cache 15.08.2019  16:05                53 .gitconfig 16.07.2019  09:42    <DIR>          .ipython 09.08.2019  14:10    <DIR>          .local 21.06.2019  15:52               807 .profile 26.07.2019  13:08               699 .sqlite_history 24.06.2019  08:27    <DIR>          .ssh 21.06.2019  15:52                 0 .sudo_as_admin_successful 19.07.2019  14:05             1 185 .viminfo                8 файлов          6 764 байт                6 папок  45 943 304 192 байт свободно C:\Users\olloa\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs\home\ekzorchik>

Кто мешаем мне просто планировщиком заданий Windows удалять историю, опять же это костыль – задание не отработает, если мне сменят пароль на доменную/локальную учетную запись.

Вывод: Если печетесь об конфиденциальности – не вести логирование вообще.

На этом у меня всё, с уважением Олло Александр aka ekzorchik.