Я предполагаю, что вы работаете в этом частном Unix. Я -являюсь -корневым -и -только -пользовательским режимом, как и я. И именно для того, чтобы избежать раздвоения моей личности, я вхожу в систему как пользователь root. На данный момент -я знаю, что это что-то вроде проблемы с безопасностью.
Я так занят установкой, тестированием и т. д. как системный администратор, что не могу предоставить удовлетворительный логин для пользователя.
И все же история bash может сбить меня с толку, когда я использую несколько консолей и/или xterms. Единственная организация, которая у меня есть, — это небольшой файл hist-keep
с парой команд, которые я часто использую.
if I want to search my shell history for commands which were run as root
Вы хотите просто выполнить поиск или хотите «загрузить» файл истории, чтобы вы могли история -искать ?
Я только что посмотрел sudo
вчера из-за этого неясного sudo vs. псевдо вопроса. Я вдруг понял, что "судо" и "псевдо" в английском произносятся одинаково, и если учесть "псевдоним" (или "псевдоним" ), смысловая связь действительно есть.
Sudo на самом деле предназначен для отдельного отслеживания команд. Таким образом "root" проверяет, что "brian" (и другие )делали под псевдонимом "root".
Но вы скорее хотите объединить отдельные истории.
Мне кажется, что решение больше похоже на history -r
обработанный файл,и не вводить строки sudo в файл истории root.
Решением первой помощи, конечно же, будет простая функция/скрипт, который ищет в этих двух файлах, что-то вроде
grep $1 $root-hist
grep "sudo.*$1" $user-hist
Затем вы можете sudoroot-combigrep "mount"
получить все соответствующие строки, содержащие "mount". (легко выбрать вкладку -заполняемое имя)
Внизу вашего ~/.bashrc
у вас есть:
alias wifi='sudo airmon-ng stop wlan0mon ; sudo service network-manager restart'
source
/home/tom/.bashrc
source
/home/tom/.bashrc
Измените это на
alias wifi='sudo airmon-ng stop wlan0mon ; sudo service network-manager restart'
source /home/tom/.bashrc
source /home/tom/.bashrc
Возможно, вы захотите удалить повторяющуюся строку или даже просто скопировать содержимое /home/tom/.bashrc
в ~/.bashrc
, потому что, если Том решит отозвать ваши разрешения на чтение -в свой домашний каталог -, вы снова будут проблемы. Если вы — это Том, вы можете удалить эти строки, поскольку рекурсивный .bashrc
может вызвать зависание.
Править :Ты Том!Строки source
вызовут зависание (бесконечную рекурсию ). Удалите эти строки, чтобы у вас было просто это в конце:
alias wifi='sudo airmon-ng stop wlan0mon ; sudo service network-manager restart'