Пользователь движения Linux - выполняет его как ssh ключ как пи к удаленному серверу

Ваша sudoers строка корректна в этом, она только позволяет www-данным выполнять одну команду как корень. php синтаксис выглядит главным образом корректным (Вы проверяете $num, чтобы удостовериться, что это - число? разные символы могут нанести реальный ущерб здесь. см. http://us3.php.net/manual/en/function.escapeshellcmd.php), две вещи, которые Вы не упоминали, был, какие апачские mpm - Вы использование и являются Вами работающий php в безопасном режиме. shell_exec не работает в безопасном режиме, и он использует ветвление, которое не может работать со всем mpm's. Я рекомендовал бы использовать предварительное ветвление mpm.

2
13.04.2017, 15:36
2 ответа
[1131070]Одним из вариантов является перемещение ваших ssh-клавиш от пользователя [1131442]pi[1131443] к пользователю [1131444]motion[1131445]. (Предположим, что Ваш домашний пользователь [1131446]pi[1131447] и [1131448] motion[1131449] является [1131450]/home/pi[1131451] и [1131452]/home/motion[1131453])

Пояснение:

Если не указано, используйте клавишу использования команды ssh в [1131454]~/. ssh/id_*[1131455], где [1131456]~/[1131457] является домашним каталогом пользователя, выполнившего эту команду. Таким образом, если вы запустите в качестве пользователя motion user, [1131458]ssh[1131459] попытается использовать ключ в [1131460]/home/motion/.ssh/[1131461] вместо ключа в [1131462]/home/pi/. ssh

3
27.01.2020, 22:06

Когда я запустил Motion на своем Raspberry Pi, я обнаружил, что домашний каталог для движения был

/var/lib/motion

Я обнаружил это, включив сохранение изображений и выполнив команду

on_picture_save echo $HOME >> /tmp/home.txt

в /etc/motion/motion.conf и просмотрев результат.

Помещение файлов.ssh в /var/lib/motion/.ssh/ позволило установить соединение.

0
28.04.2020, 13:17

Теги

Похожие вопросы