LINUX.ORG.RU
ФорумAdmin

sudo сокращения команды


0

0

Здравствуйте.
У меня немного нубский вопрос, извините, но охота его решить.
Вот в правила sudo, для пользователя Вася я разрешил использовать команду reboot.

Вася ALL = (root) NOPASSWD : /sbin/reboot

когда использует эту команду root пишет просто - reboot. А когда использует эту команду Вася , надо писать /sbin/reboot.
Вопрос , как сделать, чтобы у Васи работала команда reboot (без пути)?

прописать в васином ~/.bashrc alias

Andaril
()
Ответ на: комментарий от Andaril

А правило у sudo писать зачем тогда, лол

ostin ★★★★★
()
Ответ на: комментарий от Andaril

чтение(r) != выполнение(x)
Доступ на чтение /sbin и /usr/sbin у него есть

aydar ★★★★★
()
Ответ на: комментарий от Andaril

> Это не даст васи доступ к тому чему не надо?

Без дополнительных телодвижений программа запустится с васиными правами, а не с правами рута. Тот же reboot просто откажется ребутать что-либо.

tx
()

sudo nano /etc/profile

Приведе к такому виду, то есть добавь «тем, кто не рут» в $PATH /usr/sbin и /sbin

if [ "`id -u`" -eq 0 ]; then
  PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
else
  PATH="/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games"
anton_jugatsu ★★★★
()
Ответ на: комментарий от hizel

Ну так автор говорит что reboot у васи запускается, только надо полный путь прописать. Зачем добавлять что-то в PATH для одной команды.

И да туплю! )

Andaril
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.