Я хочу разрешить пользователям управлять устройством em1 в Linux:
Когда я запускаю эту команду:
ifdown em1
em1 - это встроенная карта Ethernet 1, я хочу, чтобы пользователь мог выключить карту Ethernet.
В Fedora 17 я получаю следующее сообщение об ошибке:
Users cannot control this device
Я хочу, чтобы определенный пользователь мог запускать определенную команду в Linux, не давая прав другим пользователям. Как лучше всего это сделать?
Добавьте эту строку в /etc/sysconfig/network-scripts/ifcfg-em1
:
USERCTL=yes
Тогда любой пользователь может запустить ifup em1
/ifdown em1
.
sudo
чтобы дать пользователю Fedora 17 права на управление устройством em1:Сначала убедитесь, что вы действительно не можете работать ifdown em1
как пользователь.
el@defiant ~ $ /usr/sbin/ifdown em1
Users cannot control this device.
Войдите в терминал как root
su
<password>
Установите sudo, если у вас его еще нет
yum install sudo
открыть visudo
редактор разрешений
Обратите внимание: если вы не знаете, как использовать vi
editor, вам придется либо узнать, как это сделать, либо установить путь visudo к редактору как-то еще.
visudo
это позволяет вам редактировать, какие команды могут выполнять пользователи с правами root в вашей системе
Внизу открывшегося файла добавьте следующие команды:
## Allows members of the users group to shutdown this system
# %users localhost=/sbin/shutdown -h now
%users localhost=/usr/sbin/ifdown
Сохраните файл visudo, выйдите из root, войдите в систему как пользователь и посмотрите, сможете ли вы управлять em1
el@defiant ~ $ /usr/sbin/ifdown em1