VDSPlanet.ru Making the difference in VDS Hosting
Sudo и .bashrc alias

Материал из Wiki.VDSPlanet.ru.

Перейти к: навигация, поиск

Задача данной статьи в облигчении жизни простому пользователю сервера, уменьшение времени и "места в головном мозге" для запоминания сложных и лишних команд.

sudo

Во первых разберем sudo , подробый перевод слова означает - выполнить действие от супервользователя или root.
Прочитать чуть подробнее про sudo Вы можете здесь: http://ru.wikipedia.org/wiki/Sudo

Назначение sudo: Работа с сервером под root пользователем небезопасна! Вы можете сами не замечая того, ввести вредоносную команду, которая может привести к краху всех данных. Для этого и создано sudo, которое позволяет пользователю без прав суперпользователя полноценно управлять сервером вводя команды с префиксом sudo в начале строки.

Установим sudo:
aptitude install sudo - Debian/Ubuntu
yum install sudo - CentOS/Fedora

Перейдем к конфигурации установленного.
Так как в начале мы сообщили, что необходим еще один пользователь системы, которому мы будем давать права на исполбзование sudo, создадим его.
Для Debian/Ubuntu инструкция здесь: Добавляем нового пользователя
Инструкция для CentOS/Fedora (Добавляем пользователя test):

useradd -d /home/test -m test
passwd test  (вводим желаемый пароль и подтверждаем его)

Теперь собственно сама конфигурация:
visudo
Изменяем файл и разкомментируем строку в файле (он же /etc/sudoers)

 %sudo ALL=NOPASSWD: ALL

Сохраняем и добавляем пользователя test в группу sudo, чтобы пользователь функциями sudo:

gpasswd -a test sudo

Теперь можем спокойно заходить на сервер под пользователем test и делать все действия, для которых необходм доступ суперпользователя root чере sudo. Пример:

sudo /etc/init.d/cron restart

.bashrc alias

Находясь в домашней дирректории введите команду:
ls -la
И увидите следующие файлы:

test@test~ $ ls -la
total 24
drwxr-xr-x 2 test test 4096 Nov 11 05:16 .
drwxr-xr-x 3 root root 4096 Nov 11 03:54 ..
-rw-r--r-- 1 test test  220 Nov 11 03:54 .bash_logout
-rw-r--r-- 1 test test 3203 Nov 11 05:14 .bashrc
-rw-r--r-- 1 test test  675 Nov 11 03:54 .profile
-rw------- 1 test test  793 Nov 11 05:16 .viminfo

Создайем alias`ы.
Откроем файл .bashrc: vim .bashrc
И пройдя в самый низ файла попробуем внести следующее (Эти команды всего-лишь примеры. Вносите необходимые вам команды с sudo или без sudo по желанию):
alias update="sudo apt-get update"
или
alias rcron="sudo /etc/init.d/cron restart"
Для активации нового .bashrc файлы без выхода с сервера введем в консоли такое:
source .bashrc

С данного момента, просто введя в консоле:

update - Обновит репозитории.
rcron - Перезапустит крон. 

В общем суть понятна. Наслаждайтесь.