Автор Тема: проблема с php [Решено]  (Прочитано 3808 раз)

Оффлайн romario

  • Участник
  • *
  • Сообщений: 621
    • ЮНИКС
Re: проблема с php
« Ответ #15 : 01.10.2013 10:55:30 »
Сейчас из косоле запустил php скрипт от пользователя asterisk, все заработало после того как я в /etc/sudoers внес строчку:
asterisk All=(ALL) NOPASSWD: ALL
запускаю из консоли:
sudo -u asterisk ./dialout
/bin/chown: changing ownership of `/var/spool/asterisk/tmp/:2013-10-01_10:50:11.call': Operation not permitted
не смотря на то что он ругнулся на изменение группы и пользователя, скрипт отработал нормально.

Затем иду в браузер запускаю от туда скрипт, и в логе Апача вот что мне пишет:
[Tue Oct 01 10:44:56 2013] [notice] Apache/2.2.24 (Unix) PHP5/5.3.25 with Suhosin-Patch configured -- resuming normal operations
[Tue Oct 01 10:45:01 2013] [error] [client 192.168.0.10] PHP Notice:  Use of undefined constant data - assumed 'data' in /var/www/html/site/out.php on line 3
[Tue Oct 01 10:45:01 2013] [error] [client 192.168.0.10] PHP Notice:  Undefined index: data in /var/www/html/site/out.php on line 3
sh: /usr/bin/sudo: Permission denied

Это какойто ужос.... блин почему пользователь asterisk проклятый? Почему изначально он даже не может создавать файлы на диске?

Оффлайн romario

  • Участник
  • *
  • Сообщений: 621
    • ЮНИКС
Re: проблема с php
« Ответ #16 : 01.10.2013 12:09:17 »
В общем логику создания файла перенес в php. Файл создается нормально. В bash только использую комагду mv.

Теперь все работает.  Хотя БАГ очевиден.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 160
    • Домашняя страница
Re: проблема с php
« Ответ #17 : 01.10.2013 16:02:44 »
Теперь все работает.  Хотя БАГ очевиден.
Это не баг, просто у вас недостаточно знаний, а в ALT Linux более жёсткая система безопасности. В частности,
# control | grep sudo
sudo            wheelonly       (public wheelonly restricted)
sudoers         strict          (strict relaxed)
То есть использование sudo разрешено по умолчанию для членов группы wheel. Я сомневаюсь, что пользователь asterisk входит в эту группу. Как вариант, можно сделать запуск sudo публичным:
control sudo public
Андрей Черепанов (cas@)

Оффлайн romario

  • Участник
  • *
  • Сообщений: 621
    • ЮНИКС
Re: проблема с php [Решено]
« Ответ #18 : 02.10.2013 09:33:03 »
Так ведь это я уже на самом крайнем случае с sudoers начал заморачиваться, а до этого пользователь который имеет полные права на директорию и файл, не мог там создать новый файл. Вот в чем проблема, В Cent OS  я это легко делаю.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 160
    • Домашняя страница
Re: проблема с php [Решено]
« Ответ #19 : 02.10.2013 09:53:34 »
Так ведь это я уже на самом крайнем случае с sudoers начал заморачиваться, а до этого пользователь который имеет полные права на директорию и файл, не мог там создать новый файл. Вот в чем проблема, В Cent OS  я это легко делаю.
А не надо было использовать пользователя asterisk. Создали бы нового. А так надо проверять права и для начала зайти этим пользователем. Его ограничили же не просто так.
Андрей Черепанов (cas@)

Оффлайн romario

  • Участник
  • *
  • Сообщений: 621
    • ЮНИКС
Re: проблема с php [Решено]
« Ответ #20 : 02.10.2013 10:12:50 »
Еслибы мне можно бы было другим пользователей все делать, я бы тогда не создавал эту тему. Проблема очевидна.

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Re: проблема с php [Решено]
« Ответ #21 : 02.10.2013 12:21:13 »
Это не проблема, это фича :)