Итак, я нахожусь на моем Ubuntu Server и хочу выполнить следующую команду:PHP команды Линукса выполнить с помощью Exec()
su -c /path/to/command -s /bin/bash -l otheruser
Когда я введите следующую команду в командной строке Linux, он прекрасно просит пароль для другого пользователя и выполняет команду.
Однако, когда я это сделать, как этот
exec("su -c /path/to/command -s /bin/bash -l otheruser");
он ничего не делает. Я еще не указал пароль для этого, но на самом деле он не возвращает ничего, что могло бы помочь мне решить эту проблему. Я установил разрешения для этой команды на 777 для целей тестирования.
Любые предложения?
Он возвращает следующее: string (0) "" array (0) {} int (1) – Beeelze
И как бы передать пароль по команде? – Beeelze
Взгляните на этот ответ http://stackoverflow.com/a/4327123/2332336 – Latheesan