& ldquo; /etc/init.d/networking restart & rdquo; с пользователем без полномочий root

У меня есть тонкий клиент с ОЗУ 112 МБ, который загружает Ubuntu Server 12.04.1 с USB-накопителя с openbox, и он должен использоваться студентами для связи с оборудованием Cisco. И из-за этого студенты должны быть в состоянии перенастроить сетевой интерфейс и затем перезапустить его без перезагрузки, используя только одного пользователя - Cisco.

Это то, что я имею до сих пор:

adduser cisco
usermod -a -G dialout cisco
chown root:cisco /etc/network/interfaces
chmod 664 /etc/network/interfaces
chmod u+s /sbin/shutdown
chmod u+s /sbin/reboot
chmod u+s /sbin/poweroff
chmod u+s /run/network/if*
chmod u+s /sbin/ifdown
chmod u+s /sbin/ifup

И когда я запускаю /etc/init.d/networking restart как cisco, я получаю:

*Reconfiguring network interfaces...
rm: cannot remove `eth0.dhclient': Permission denied
Failed to send flush request: Operation not permitted
RTNETLINK answers: Operation not permitted

Любые идеи о том, как заставить это работать?

Спасибо!

1
задан 8 December 2012 в 20:09

1 ответ

Вам необходимо добавить надлежащие права sudo для пользователя cisco. Создайте один файл в /etc/sudoers.d/ от имени root с именем cisco и со следующим содержимым в одну строку:

cisco ALL=NOPASSWD: /etc/init.d/networking

Также измените права доступа только для чтения:

sudo chmod 440 /etc/sudoers.d/cisco

В Ubuntu более логично использовать логику sudo service networking restart, но я не знаю, как добавить это в файл sudoers.

0
ответ дан 8 December 2012 в 20:09

Другие вопросы по тегам:

Похожие вопросы: