Выполнение команд с PHP: использование обычного пользователя, но его корневого каталога является корнем /

Вопрос всегда: Как точный Вы хотите эмулировать целевую систему?:)

Существует проект FreeRTOS, портированный к pthreads, таким образом, Вы сможете выполнить FreeRTOS как нормальное потоковое приложение. Это должно сделать то, что Вы просите?

Трудно реальные ограничения времени больше не, но как это говорит на странице:

"Это - порт, который позволяет FreeRTOS действовать как планировщик для pthreads в рамках процесса. Это разработано для обеспечения разработки и тестирования кода в среде Posix. Это считают средством моделирования, потому что это не сохранит в реальном времени, но это сохранит то же детерминированное переключение задач".

На работе я нахожу, что это стоит усилий поддержать x86 порт/насмешку/моделирование Вашей системы. Тем путем я могу сделать лучший первый прототип, когда новые аппаратные средства прибывают. Конечно, необходимо сделать некоторую разработку заранее и выбрать пригодный уровень абстракции, но это вознаграждает себя в ясности, пригодности для обслуживания и тестируемости, по моему опыту, по крайней мере.

Я также изучаю FreeRTOS в среде Коры-M3 QEMU. Я буду продолжать отправлять, если я разработаю что-то.

2
10.08.2016, 15:51
1 ответ

Я ожидаю что echo $HOME просто читает, переменная среды, установленная любой оболочкой, запускается httpd (процесс Apache). Если что-то не делает export HOME=/home/whatever, значение переменной среды ДОМОЙ останется таким же.

Я не уверен, что Ваш последний абзац корректен вообще. Ни до какой проблемы безопасности, делает PATH будьте установлены на тот из normaluser? Что, если/home/normaluser/bin содержит совершенно особое ls исполняемый файл, который делает необычные вещи, как продукт загружаемый вывод HTTP какого-либо файла в системе? На моей установке Apache/PHP путь установлен к /usr/local/bin:/bin:/usr/bin:/u/bediger/bin для программы PHP.

Ваше утверждение об основной проблеме, читая/пишущий что-то из корневого каталога, не имеет смысла также. Значение ДОМА не важно для частично квалифицированных имен файлов, текущих рабочих вопросов каталога. httpd кажется, устанавливает это правильно для моего теста программа PHP. Моя установка Apache/PHP устанавливает текущий рабочий каталог на корень документа, который является, где мой PHP живет.

<html>
<head><title>Test</title></head>
<body>
<p>
<?php
    echo "Home: " . `echo \$HOME`;
    echo "<br />";
    echo "Id: " . `id`;
    echo "<br />";
    echo "PWD: " . `pwd`;
    echo "<br />";
    echo "PATH: " . `echo \$PATH`;
?>
</p>
</body>
</html>
0
27.01.2020, 23:05

Теги

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