🇻🇺 Ввод Linux-команд Заглавными буквами, чтобы запускать их от имени пользователя Sudo |

🇻🇺 Ввод Linux-команд Заглавными буквами, чтобы запускать их от имени пользователя Sudo

Мануал

Причина, по которой я так люблю сообщество 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» перед каждой командой.

 

Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!
Добавить комментарий