Редактирование данных cron из php - Форум успешных вебмастеров - GoFuckBiz.com - Страница 3
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB88.4375
BTC/USD67539.9006
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 18.04.2008, 14:31
Start Post: Редактирование данных cron из php 
  #21
medar
кодер-энтузиаст
 
Аватар для medar
 
Регистрация: 04.04.2007
Адрес: Джамайка
Сообщений: 3,378
Бабло: $447150
По умолчанию

Надоело лазать в ssh на серваках для редактирования крона, решил сделать скрипт на php. Но столкнулся с траблом - хочу вывести текущий крон командой
PHP код:
system("crontab -u username -l >out.txt"); 
- файл out.txt создается, но не заполняется. Если из консоли эту команду запустить - все нормально. Подумал, что прав каких-то апачу на это не хватает (php стоит как модуль апача), перенес скрипт в отдельную папку, назначил ей владельца nobody - все равно не работает.

Может, кто сталкивался, из-за чего это может быть?
Может, какое готовое решение по управлением кронтабом из php есть ?
medar вне форума  
Старый 19.04.2008, 14:19   #22
arachno
Senior Member
 
Аватар для arachno
 
Регистрация: 03.04.2007
Адрес: @SPB - @MSK - @nowhere
Сообщений: 1,031
Бабло: $36050
Отправить сообщение для arachno с помощью Skype™
По умолчанию

gcc, вообще-то как раз suexec считается несекурным
правда позволять php записывать задания для рутового скрипта - тоже нихуя не секурно :lol: :lol:
__________________
----
arachno вне форума  
Старый 19.04.2008, 14:19   #23
alexf2000
Senior Member
 
Аватар для alexf2000
 
Регистрация: 04.04.2007
Сообщений: 266
Бабло: $3333
По умолчанию

А что будет если на датацентр случайно упадёт тунгусский метеорит? Естественно записть в этот файл должна быть защищена логикой скрипта. Если эту логику обойти, то будет тоже самое как если кто-то запишет это "случайное" через sudo или зайдя рутом.
alexf2000 вне форума  
Старый 19.04.2008, 14:35   #24
gcc
Ебланнед
 
Регистрация: 22.11.2007
Сообщений: 2,983
Бабло: $48575
По умолчанию

Цитата:
Сообщение от alexf2000 Посмотреть сообщение
А что будет если на датацентр случайно упадёт тунгусский метеорит? Естественно записть в этот файл должна быть защищена логикой скрипта. Если эту логику обойти, то будет тоже самое как если кто-то запишет это "случайное" через sudo или зайдя рутом.
ну судя по твоим словам, апач у тебя с правами nobody. то есть права на файл должны позволять юзеру nobody писать в файл. И _любой_ скрипт выполняемый апачем будет иметь право писать в файл.
gcc вне форума  
Старый 19.04.2008, 15:21   #25
alexf2000
Senior Member
 
Аватар для alexf2000
 
Регистрация: 04.04.2007
Сообщений: 266
Бабло: $3333
По умолчанию

Первая строка в файле - пароль. Кроновый батник читает файл, отделяет первую строку и делает md5 или ещё какое-то преобразование по вкусу. Если результат ему нравится, то всё что кроме первой строки - импортируется. Можно добавить контрольную сумму, чтобы хакер не мог дописаться к существующему файлу. Суть решения это никак не меняет. Для типичной ситуации типа "неуловимый Джо" всё это вообще не нужно, можно просто месторасположение файла немножко спрятать.
alexf2000 вне форума  
Старый 19.04.2008, 15:45   #26
gcc
Ебланнед
 
Регистрация: 22.11.2007
Сообщений: 2,983
Бабло: $48575
По умолчанию

а может легче все таки выполнять php от текущего юзера? не?
gcc вне форума  
Старый 19.04.2008, 16:50   #27
alexf2000
Senior Member
 
Аватар для alexf2000
 
Регистрация: 04.04.2007
Сообщений: 266
Бабло: $3333
По умолчанию

Ты решения с текущим юзером так и не дал, отсюда вывод что не легче.
alexf2000 вне форума  
Старый 19.04.2008, 18:12   #28
gcc
Ебланнед
 
Регистрация: 22.11.2007
Сообщений: 2,983
Бабло: $48575
По умолчанию

ну так uid из вывода <?php system('id'); ?> будет равен uid из вывода /usr/bin/id
какое там надо еще решение?
gcc вне форума  
Старый 19.04.2008, 18:28   #29
alexf2000
Senior Member
 
Аватар для alexf2000
 
Регистрация: 04.04.2007
Сообщений: 266
Бабло: $3333
По умолчанию

Очевидно что должен прилагаться нестандартный конфиг апача, запускающий пхп под нужным юзером для нужного домена. Возможно и сам апач придётся перекомпилировать. Моё решение будет работать на любом Центосе/Федоре "из коробки" со всеми вытекающими очевидными удобствами, а чтобы твоё заработало, нужен как минимум другой конфиг. Будет конфиг, можно будет сравнить, что легче.
alexf2000 вне форума  
Старый 19.04.2008, 18:30   #30
gcc
Ебланнед
 
Регистрация: 22.11.2007
Сообщений: 2,983
Бабло: $48575
По умолчанию

то есть секурность мы не рассматриваем?
ты видать админ локалхоста

зы. сервера на федоре рулят, да. тестовое глюкавое поделие для обкатки нововведений rh на юзерах.
зыы. ничего компилировать не надо, это же rpm based дистр
gcc вне форума  
Старый 19.04.2008, 18:37   #31
alexf2000
Senior Member
 
Аватар для alexf2000
 
Регистрация: 04.04.2007
Сообщений: 266
Бабло: $3333
По умолчанию

Слив засчитан.
alexf2000 вне форума