Войти

Показать полную графическую версию : Дать пользователю права на программу?


e2k2000
13-09-2012, 19:02
Поставил себе smartmontools , все хорошо, вот только проблема есть, нужно удаленно под пользователем заходить и смотреть СМАРТ... Как мне пользователю user1 это разрешить?
Т.е. только ему и только это:

smartctl -A /dev/sdХ

Что то у меня кроме chmod в голову ничего не приходит....

Kent
13-09-2012, 22:33
Через 'sudo'.
http://ru.wikipedia.org/wiki/Sudo

e2k2000
14-09-2012, 10:16
Разрешить пользователю «backup» выполнять команду /usr/bin/rsync без запроса пароля:

backup ALL=NOPASSWD: /usr/bin/rsync

Может я что не так делаю, но вот по примеру хочу дать доступ, он мне как ни странно выадает что команды backup не существует... А какая команда? через sudo не работает...

vadblm
14-09-2012, 11:32
команды backup не существует »
Вы чё, backup ALL=NOPASSWD: /usr/bin/rsync в командной строке писали? :lol:
В статье же ясно сказано

Правила, используемые sudo для принятия решения о предоставлении доступа, находятся в файле /etc/sudoers; язык их написания и примеры использования подробно изложены в man sudoers(5).

Смотрим в книгу, видим фигу — это не команда, а правило sudoers.
Короче, чтобы пользователю user1 это разрешить » выполняем от рута следущее:

echo 'user1 ALL=NOPASSWD:/usr/sbin/smartctl' >> /etc/sudoers

e2k2000
14-09-2012, 12:09
Ладно блин бывает)) Мельком просмотрел текст и про него не заметил))

Разрешил, хотя все равно не хочет, удаленно выполняю
/usr/sbin/smartctl -A /dev/sda

smartctl 5.40 2010-07-12 r3124 [x86_64-unknown-linux-gnu] (local build)
Copyright (C) 2002-10 by Bruce Allen, http://smartmontools.sourceforge.net

Smartctl open device: /dev/sda failed: Permission denied

e2k2000
14-09-2012, 12:28
О все sudo забыл) Спасибо :)




© OSzone.net 2001-2012