Материал из 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 - Перезапустит крон.
В общем суть понятна. Наслаждайтесь.

