Мне нужно запустить команду / shell-скрипт как у другого пользователя.Stdout должен быть записан в лог-файл.
Я попробовал это так:
export LOGDIR=foo/bar
sudo -u www command /home/www > /home/www/$LOGDIR/command.log
Но я всегда получаю эту ошибку:
-bash: /home/www/foo/bar/command.log: Permission denied
Вы можете попробовать это легко с этим маленьким глупым примером:
sudo -u edeviser ls /home/edeviser > /home/edeviser/$LOGDIR/ls.log
Я вижу проблему в том, что перенаправление с >
не выполняется как пользователь, указанный в опции ´-u´.
Как выполнить команду ивойти как тот же конкретный пользователь?