su без ввода пароля

Рейтинг: 1Ответов: 1Опубликовано: 02.05.2011

В системе есть user1, обладающий весьма обширными правами, и user2 c весьма урезанными. User1 запускает откомпилированный бинарник, который должен выполнить одну команду от имени user2.
Я бы сделал это так:

system("su -c command user2");

если бы не последующий запрос на ввод пароля.
Так вот, как обойти данную проблему? Приветствуются любые решения.

Ответы

▲ 3Принят

/etc/sudoers



user1 ALL=/bin/su



И вообще рекомендую ознакомиться с документацией по sudo
неправильный /etc/sudoers легкий способ получить все привелегии.