Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> скрипт отправляющий команду reboot, в систему 
:(
    Опции темы
Step
Дата 3.7.2005, 01:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: нет
Всего: 25



попробывал
system("reboot")
не вышло


подскажите как это можно сделать
Добавлено @ 01:59
о интересно а что такое sudo

system("sudo reboot")
вот так работает



--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
1DRE
Дата 3.7.2005, 08:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 2.7.2005

Репутация: нет
Всего: нет



Цитата
о интересно а что такое sudo


sudo - это программа, которая запускает программу с правами другого пользователя, если пользователь явно не указан, то им по- умолчанию является root.

Цитата
system("sudo reboot")
вот так работает


Что то я непойму как так может работать%)
Вы должны передать пароль рута чтоб команда выполнилась. Иначе завершение будет просто "инкорект пассворд".
Что бы не передавать, можно немного подредактировать один системный файл.
Добавляешь в /etc/sudoers такую строку.
%wheel ALL=(ALL) NOPASSWD: ALL
теперь абсолютно все команды можно будет исполнять без пароля.
Но перед этим добавь нужных пользователей, которые будут работать с этой командой в группу wheel.

Цитата
попробывал
system("reboot")
не вышло


а так и не должно работать, если у тебя не права root то так работать и не будет.
Можно было бы поставить SUID на этот скрипт, но на скрипты ставить SUID нельзя! Как жаль)
Есть вариант найти какой то компилятор который сможет скомпилировать програму, а потом поставить SUID, тогда будет работать от любого пользователя.
Есть ещё вариант, это embedding. Особо этой темой не интересовался на php. Но думаю что это вполне реально.
Немного посмотрел в гугле, посмотри ещё, может найдеш что-то.
http://www.phpfreaks.com/forums/index.php?showtopic=10553
Если так получится, просто с gcc компилим код на C, ставим SUID и всё программы будет работать.

Но а если нужно скриптом, то просто эксперементируйте, должно получится.

Это сообщение отредактировал(а) 1DRE - 3.7.2005, 08:43
PM MAIL   Вверх
Step
Дата 3.7.2005, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: нет
Всего: 25



1DRE, ага наверноее судо переобределено или где чето прописано

спасибо


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

Внимание: данный раздел предназначен для решения сложных, нестандартных задач.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Для профи | Следующая тема »


 




[ Время генерации скрипта: 0.0861 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.