У меня есть проблемы с показанным и chmod в человечности 18.04. Когда я использую php + nginx
: touch ('/var/www/a.log');
user:own
из a.log
nginx:nginx
и chmod rw-r-r--
когда я использую
shell_exec('ffmpeg -i' b.mp3 >a.log 2>&1');
Вышеупомянутая команда не смогла работать потому что это does not have access to the a.log file
, кажется, что ffmpeg работал при пользователе ive
(это - моя учетная запись человечности). Это не могло записать в файл журнала. Я надеюсь, что Вы дадите мне совет обработать этот случай. Я использую человечность 18.04 на своем ноутбуке. p:s я думал о корневом решении для входа в систему так, чтобы все команды, выполненные с корнем, но еще. При входе в систему с корнем в экране входа в систему человечности. Хотя я ввел правильный пароль, он все еще дает мне неправильный пароль.:(
Сначала, добавьте своего пользователя в nginx группу:
sudo usermod -G nginx ive
И затем добавьте эту строку после Вашего touch();
функция:
chmod("/var/log/yourlog.log", 664);
Используйте группы для того, что Вы пытаетесь сделать.
Вы не можете использовать корень для входа в систему потому что, как указано здесь
По умолчанию корневой пароль учетной записи заблокирован в Ubuntu.
Пароль Вы использовали в sudo
не пароль в корне.