Snake2k Posted June 12, 2005 Posted June 12, 2005 Небольшой php-скрипт должен через system() запускать определенную прогу, для исполнения которой требуются права r00t. Проверяю так: Создаю файлик на bash, в котором всего одна ком***: "id > id.log" В логе вижу, что все исполнено от юзера apache. Ставлю на данный скрипт суидный бит, изменяю владельца на r00t, результат тот же. Кто что подскажет? Вставить ник Quote
Roman Ivanov Posted June 12, 2005 Posted June 12, 2005 Небольшой php-скрипт должен через system() запускать определенную прогу, для исполнения которой требуются права r00t.Проверяю так: Создаю файлик на bash, в котором всего одна ком***: "id > id.log" В логе вижу, что все исполнено от юзера apache. Ставлю на данный скрипт суидный бит, изменяю владельца на r00t, результат тот же. Кто что подскажет? man sudo Вставить ник Quote
sirmax Posted June 12, 2005 Posted June 12, 2005 в догонку - suid на скриптах не работает - только на бинарниках Вставить ник Quote
ToSHiC Posted June 12, 2005 Posted June 12, 2005 sirmax, зависит от того,как этот скрипт вызывается. если в апаче через подуль пхп - то суидности не будет никак. Вставить ник Quote
Roman Ivanov Posted June 13, 2005 Posted June 13, 2005 sirmax, зависит от того,как этот скрипт вызывается. если в апаче через подуль пхп - то суидности не будет никак. на бинарник - будет. Вставить ник Quote
stghack Posted June 16, 2005 Posted June 16, 2005 Тебе нужно сделать suid-ым сам бинарник chown root your-bin chmod u+s you-bin который ты хочешь запускать через system(), а php-скрипт оставить как есть Вставить ник Quote
ToSHiC Posted June 17, 2005 Posted June 17, 2005 Roman Ivanov, я так понял, он хочет скрипт с правами рута запускать... Snake2k, man sudo Вставить ник Quote
Snake2k Posted June 18, 2005 Author Posted June 18, 2005 Благодарю, использовал раньше sudo, а щас почему то вылетело из головы. все работает, спасибо Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.