Сначала я собирался задать вопрос, "Находят все файлы, которые я создал / измененный после установки?" но это - дубликат (Найдите все файлы в файловой системе, которую я отредактировал или создал), который не имеет удовлетворительного ответа, потому что она включает загруженный материал и никогда не изменялась плюс тысячи Наутилуса миниатюр, создал под моим идентификатором пользователя, без ведома мне.
Причина этой потребности, я записал изящный сценарий в выключение питания USB-порт на моем ноутбуке, который всегда имеет силу для завоевания щедрости.
Теперь я являюсь очень раздосадованным, во время которого выключается мой всегда включаемый USB-порт дизайном, приостанавливают или завершают работу. Я хочу разыскать и вернуться программы те systemd конфигурации, с которыми я устанавливаю gedit
. Наличие плохой памяти для импровизированных вещей, я не могу помнить то, что я изменил.
Как я нахожу все файлы, которые я создал или изменился с gedit
?
Я создал названный сценарий обертки gsu
это использует pkexec
заменять gksu gedit
(Как я могу создать новую команду "gksu" на основе pkexec?). Я изменюсь, это для входа всех системных файлов отредактировало с их последней датой.
Тем временем кто-то подсказал на той ссылке, все команды sudo с помощью gedit были зарегистрированы где-нибудь. Вопрос состоит в том, где и как к succiently перечисляют их с grep
или безотносительно?
Обратите внимание, что я могу найти это через другие трудоемкие средства, но чувствовать, что это - важный вопрос, который многие другие могут иметь также.
Весь sudo
вызовы зарегистрированы по умолчанию, не всего sudo gedit
. См. /var/log/auth.log
, или в современных системах, journalctl $(which sudo)
. Точно так же для pkexec
: journalctl $(which pkexec)
.
Этот вопрос имеет пример sudo
появление в /var/log/auth.log
:
Jul 16 11:50:56 laptop sudo: mv : 3 incorrect password attempts ; TTY=unknown ; PWD=/home/mv ; USER=root ; COMMAND=/usr/bin/env -u LANGUAGE LC_MESSAGES=C /bin/sh /tmp/tmpBHXhYV/:script:
то, В чем Вы нуждаетесь, COMMAND=...
раздел.
Я просто отредактировал "системный" файл с помощью этой команды для открытия файла:
sudo -H gedit /etc/gtk-3.0/settings.ini
Я сразу затем посмотрел на последнюю запись в ~/.local/share/recently-used.xbel
и видел это:
<bookmark href="file:///etc/gtk-3.0/settings.ini" added="2016-11-14T02:04:05Z" modified="2016-11-14T02:04:05Z" visited="2016-11-14T02:04:05Z">
<info>
<metadata owner="http://freedesktop.org">
<mime:mime-type type="text/plain"/>
<bookmark:groups>
<bookmark:group>gedit</bookmark:group>
</bookmark:groups>
<bookmark:applications>
<bookmark:application name="gedit" exec="'gedit %u'" modified="2016-11-14T02:04:05Z" count="1"/>
</bookmark:applications>
</metadata>
</info>
</bookmark>
Ограничения:
recently-used.xbel
содержание не показывает, как Вы вызвали gedit
. gedit
; просто просматривая файл с gedit
перечислили файл.Визуальный контроль файла кажется более безопасным, чем использование кода для извлечения необходимой информации. Что-то как grep -B5 '<bookmark:group>gedit</bookmark:group>' recently-used.xbel | grep 'bookmark href=' | grep -v '///home/'
может помочь изолировать системные файлы, которые были отредактированы gedit
. Но это работало бы только если gedit
первое приложение, перечисленное в bookmark:group
для того конкретного файла. Если Вы отредактировали файл ранее с некоторым другим приложением, которое пишет в recently-used.xbel
, Вы не можете поймать тот файл.
<bookmark:groups>
<bookmark:group>geany</bookmark:group>
<bookmark:group>gedit</bookmark:group>
</bookmark:groups>
Так или иначе это - вывод grep
команда:
~/.local/share $ grep -B5 '<bookmark:group>gedit</bookmark:group>' recently-used.xbel | grep 'bookmark href=' | grep -v '///home/'
<bookmark href="file:///usr/share/themes/Adwaita/gtk-2.0/gtkrc" added="2016-10-15T09:38:31Z" modified="2016-10-15T09:38:31Z" visited="2016-10-15T09:38:31Z">
<bookmark href="file:///usr/share/themes/Numix/gtk-2.0/gtkrc" added="2016-10-15T09:40:25Z" modified="2016-10-15T09:40:25Z" visited="2016-10-15T09:40:25Z">
<bookmark href="file:///usr/share/themes/Lubuntu-default/gtk-3.0/gtk-lubuntu.css" added="2016-10-27T03:26:38Z" modified="2016-10-27T03:26:38Z" visited="2016-10-27T03:26:38Z">
<bookmark href="file:///etc/gtk-3.0/settings.ini.dpkg-old" added="2016-11-14T02:03:44Z" modified="2016-11-14T02:03:44Z" visited="2016-11-14T02:03:44Z">
<bookmark href="file:///etc/gtk-3.0/settings.ini" added="2016-11-14T02:04:05Z" modified="2016-11-14T02:04:05Z" visited="2016-11-14T02:04:05Z">
~/.local/share $