Кажется, я застрял между ограничением NFS и ограничением Cron.
Итак, у меня есть root cron (на RHEL5), на котором запущена оболочка script, которая, помимо прочего, нуждается в rsync для некоторых файлов поверх монтирования NFS. И файлы на монте NFS принадлежат пользователю apache с режимом 700, поэтому только пользователь apache может запускать команду rsync - запуск с правами root приводит к ошибке разрешения (NFS - это редкий случай, по-видимому, где пользователь root не всемогущий?)
Когда я просто хочу запустить rsync вручную, я могу использовать "sudo -u apache rsync..." Но sudo no workie в cron - он говорит "sudo: извините, вы должны иметь tty для запуска sudo".
Я не хочу запускать весь script как apache (т.е. из apache crontab), потому что другие части script требуют root - это просто одна команда, которая должна запускаться как apache. И я бы предпочел не менять режим в файлах, так как это потребует значительных изменений в других приложениях.
Должен быть способ выполнить "sudo -u apache" из cron??
спасибо! грабят