Причина, по которой я так люблю сообщество Linux, состоит в том, что они создают так много проектов фо фан, которые вы редко встретите в любых других приличных операционных системах.
Некоторое время назад мы рассмотрели забавный проект под названием «Hollywood», который превращает терминал в голливудский хакерский интерфейс в системах, подобных Ubuntu.
Превратите свой терминал Ubuntu в интерфейс в Hollywood Technical Melodrama
Есть несколько других доступных утилит, например, cowsay, fortune, sl, Toilet (!) и т. д., чтобы убить ваше свободное время и определенным образом развлечь вас!
Они могут не быть особенно полезными, но эти утилиты действительно интересны и прикольны в своем использовании.
Сегодня я наткнулся на еще одну аналогичную утилиту под названием «SUDO»
Как следует из названия, всякий раз, когда вы вводите команды Linux заглавными буквами, утилита SUDO запускает их как пользователь sudo!
Это означает, что вам не нужно вводить «sudo» перед командами Linux, которые вы собираетесь запустить. Круто, да?
Установка SUDO
Слова предостережения:
Перед установкой этой (или любой другой утилиты) взгляните на исходный код (ссылка приведена в конце) и посмотрите, есть ли в нем подозрительный / вредоносный код, наносящий вред вашей системе. Проверьте программу в ВМ а еще лучше в песочнице. Если вам понравится или вы найдете программу полезной, вы можете использовать ее в своих личных / производственных системах.
Клонируем репозиторий SUDO с помощью git:
$ git clone https://github.com/jthistle/SUDO.git
Эта команда клонирует содержимое репо SUDO GIT и сохраняет его в каталоге с именем «SUDO» в вашем текущем рабочем каталоге.
Cloning into 'SUDO'... remote: Enumerating objects: 42, done. remote: Counting objects: 100% (42/42), done. remote: Compressing objects: 100% (29/29), done. remote: Total 42 (delta 17), reused 30 (delta 12), pack-reused 0 Unpacking objects: 100% (42/42), done.
Перейти в каталог SUDO:
$ cd SUDO/
И установите его с помощью команды:
$ ./install.sh
Команда добавит следующие записи в ваш файл ~/.bashrc:
[...] # SUDO - shout at bash to su commands # Distributed under GNU GPLv2, @jthistle on github shopt -s expand_aliases IFS_=${IFS} IFS=":" read -ra PATHS <<< "$PATH" for i in "${PATHS[@]}"; do for j in $( ls "$i" ); do if [ ${j^^} != $j ] && [ $j != "sudo" ]; then alias ${j^^}="sudo $j" fi done done alias SUDO='sudo $(history -p !!)' IFS=${IFS_} # end SUDO
Он также сделает резервную копию вашего ~/.bashrc и сохранит его как ~/.bashrc.old.
Вы можете восстановить его, если что-то пойдет не так.
Наконец, обновите изменения, используя команду:
$ source ~/.bashrc
Теперь введите Linux команды прописными буквами, чтобы запустить их как пользователь Sudo.
Обычно мы выполняем команды Linux, которые требуют привилегий sudo / root, как показано ниже:
$ sudo mkdir /itsecforu
Правильно? Да! Приведенная выше команда создаст каталог с именем «itsecforu» в корневом каталоге (/).
Давайте отменим эту команду, используя Ctrl + c.
После установки SUDO вы можете ввести любую команду Linux с прописной буквы без sudo и запустить ее.
Итак, вы можете запустить приведенную выше команду, как показано ниже:
$ MKDIR /itsecforu
$ TOUCH /itsecforu/test.txt
$ LS /itsecforu
Обратите внимание, что это не будет обходить пароль sudo.
Вам все еще нужно ввести пароль sudo для выполнения данной команды.
Это только поможет избежать ввода «sudo» перед каждой командой.