sudo - делегирование прав
bash# vim /etc/sudoers
###########################################################################################
#Пользователь f2 с компьютера f2PC, NOPASSWD - без пароля имееть право запускать файлы:
f2 F2PC = NOPASSWD: /usr/sbin/pppoe-start, /usr/sbin/pppoe-status, /usr/sbin/pppoe-stop
:wq
###########################################################################################
Запуск производим так:
bash$ sudo /usr/sbin/pppoe-status
################################################################################
pppoe-status: Link is up and running on interface ppp1
ppp1 Link encap:Point-to-Point Protocol
inet addr:xxx.xxx.xxx.xxx P-t-P:xxx.xxx.xxx.xxx Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:3 errors:0 dropped:0 overruns:0 frame:0
TX packets:3 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:54 (54.0 b) TX bytes:54 (54.0 b)
################################################################################
Инфа для размышления (настройка прав в sudoers):
-------------------------------------------------------------------
Псевдонимы
Имеется четыре типа псевдонимов: User_Alias, Runas_Alias,
Host_Alias и Cmnd_Alias
Определение псевдонимов пользователя
User_Alias ADMINS = f2, nox
User_Alias USERS = bob, fred
Определение псевдонимов Runas (Выполнить как)
Runas_Alias OP = root, operator
Runas_Alias DB = oracle, sybase
Определение псевдонимов машин
Host_Alias MYNET = 192.168.1.0/255.255.255.0, 192.168.2.0/24
Host_Alias MYNET2 = 192.168.8.0
Host_Alias SERVERS = dc, gate, mail
Определение псевдонимов Cmnd (команд)
Cmnd_Alias KILL = /usr/bin/kill, /usr/bin/killall
Cmnd_Alias PRINT = /usr/sbin/lpc, /usr/bin/lprm
Cmnd_Alias POWER = /usr/sbin/shutdown, /usr/sbin/reboot
Cmnd_Alias PPPOE = /usr/sbin/pppoe-start, \
/usr/sbin/pppoe-status, \
/usr/sbin/pppoe-stop
Cmnd_Alias SHELL = /usr/bin/sh, /usr/bin/bash
Root и Группа wheel могут делать всё!
root ALL = (ALL) ALL
%wheel ALL = (ALL) ALL
Имеет права на все машины в сети 192.168.8.0
bob MYNET2 = ALL
Группа %users имеют право запускать программы:
%users ALL = SHELL, PPPOE, POWER, KILL
Имеет права на всё кроме серверов
fred ALL, !SERVERS = ALL
---------------------------------------------------------------