Как очистить историю Ubuntu внутри Windows 10 Pro
Сегодня на работе я задался целью, как сохранить мою работу (Windows 10 Pro (Version 10.0.17134.950)
+ установленные компоненты взаимодействия с (Ubuntu 18.04 Server
) на системе от чужих глаз, ведь в компании работает множество системных администраторов, и если допустим я решу сменить работу или уйду в отпуск, а кто-нибудь сбросит на мою учетную запись пароль, зайдет под ней на ПК и зная, что я люблю Ubuntu
систему получит доступ к тому с чем я работал в консоли. Так дело не пойдет.
Моя задача – это проработать шаги, посредством которых я произведу чистку от логирования действий в консоли. Можно настроить скрипт, который в конце рабочего дня чистит логи или же просто не вести совсем логи. В этом случае, внимательный читатель скажет – «Что каждый раз набирать команды? долго и однообразно». Мой ответ – «Знаете, личная работа стоит того!». А если хобби и работа, как у меня одно и то же, плюс владеешь десятипальцевым методом печати на нескольких языках: English, Russian, Deutsch
трудностей не возникает.
Ладно перейду практике.
123456789 | C:\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
строк, которыми я взаимодействовал, как с удаленными системами, так и локальной
1 | ekzorchik@W10X64:/mnt/c/Users/olloa$ |
Что я пробовал – это очистить историю, но очистка происходит в рамках текущей сессии:
1234567891011121314151617 | ekzorchik@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”
12345678910111213 | ekzorchik@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”
команды на очистку, но не работает.
12345678910111213141516171819202122232425 | ekzorchik@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
, не логировать работу с командами.
12345 | ekzorchik@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
, то чтобы его восстановить до дефолтного:
1 | ekzorchik@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
12345678910111213141516171819202122232425262728293031323334353637383940414243 | C:\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.