Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Права для команды exec()  (Прочитано 421 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ureech

  • Автор темы
  • Участник
  • *
  • Сообщений: 218
    • Просмотр профиля
Права для команды exec()
« : 02 Февраля 2025, 10:28:33 »
Привет. Хочу выполнить команду из php файла
$command = 'gammu sendsms TEXT +7*** -text "Test message"';
$output = exec($command);
echo $output;

Ответ
Error opening device, you don't have the required permission.

Понимаю, что нужны права, но кого куда добавить не догоняю. Подскажите.

Оффлайн Smörman

  • Азъ есмь Школяръ
  • Заслуженный пользователь
  • Активист
  • *
  • Сообщений: 574
  • When In Rome, Do As The Romans Do...
    • Просмотр профиля
    • Compizomania
Re: Права для команды exec()
« Ответ #1 : 02 Февраля 2025, 11:17:22 »
Так выполняй команду через sudo
OS: Ubuntu 22.04 'Jammy Jellyfish' LTS, Arch Linux + Openbox, W11 Home
PC: Lenovo H530, CPU: i5-4430 3.0, Video: nVidia PCI-X
SSD: SAMSUNG EVO870 1T, SSD: 2хSAMSUNG EVO870 500G, RAM: 16G, ODD

Оффлайн OldSamuray

  • Активист
  • *
  • Сообщений: 841
    • Просмотр профиля
Re: Права для команды exec()
« Ответ #2 : 03 Февраля 2025, 13:40:49 »
а exec  в конфигурации php не забанен?
Посмотрел чужие костыли — не понравились — сделал свои, родные

Оффлайн ureech

  • Автор темы
  • Участник
  • *
  • Сообщений: 218
    • Просмотр профиля
Re: Права для команды exec()
« Ответ #3 : 03 Февраля 2025, 18:08:14 »
Так выполняй команду через sudo
Зачем? Из терминала без sudo работает. Дело скорее в том, что пользователя php не пускает в gammu

а exec  в конфигурации php не забанен?
нет

Пользователь добавил сообщение 03 Февраля 2025, 18:13:06:
Решение
sudo adduser www-data dialout

Пользователь добавил сообщение 03 Февраля 2025, 19:20:07:
Теперь всё работает, но всё равно ошибка присутствует
Array ( [success] => 1 [output] => If you want break, press Ctrl+C…
Warning: Configuration could not be parsed!
 Warning: No configuration read, using builtin defaults!
 Sending SMS 1/1…waiting for network answer..OK, message reference=14
 [error] =>
[command] => gammu sendsms TEXT '+7ххх' -text 'Test message from php' 2>&1 )

Конфиг вроде на месте, в домашней директории.
« Последнее редактирование: 03 Февраля 2025, 19:21:08 от ureech »

 

Страница сгенерирована за 0.017 секунд. Запросов: 22.