Коллеги! Помогите разобраться... Есть FreeBSD 4.9. Есть файл, владеет которым root. Если я делаю chown для директории или файла с консоли, то все ок. Пользователь меняется с root на нужного. Если же я то же самое делаю в кроне (все запускается от пользователя root - проверял), то ничего не меняется и ошибка никакая не генерится. Также невозможно менять пользователя из программки на C (маленький модуль для Apache). С чем это может быть связано и как побороть сие? Первый раз с таким столкнулся - в более старых версиях подобного не возникало.
>Коллеги! Помогите разобраться... Есть FreeBSD 4.9. Есть файл, владеет которым root. Если
>я делаю chown для директории или файла с консоли, то все
>ок. Пользователь меняется с root на нужного. Если же я то
>же самое делаю в кроне (все запускается от пользователя root -
>проверял), то ничего не меняется и ошибка никакая не генерится. Также
>невозможно менять пользователя из программки на C (маленький модуль для Apache).
>С чем это может быть связано и как побороть сие? Первый
>раз с таким столкнулся - в более старых версиях подобного не
>возникало.процентов 80, что проблема в путях как к программе chown, так и к изменяемому файлу
>процентов 80, что проблема в путях как к программе chown, так и
>к изменяемому файлуНе может быть в путях, т.к. я создал скрипт, который делает chown. Он лежит отдельно. В кроне он запускается - совершенно точно (проверял). Т.е. если я этот скрипт запускаю с консоли, то все ок. Если из крона - то не работает
>Т.е. если я этот скрипт запускаю с консоли, то все ок.
>Если из крона - то не работает100% в этом скрипте нет полных путей к запускаемым файлам, у меня таже трабла была.
например у меня трабла была
trafsave -i rl0
работал скрипт только с консоли, по крону неработал !!!
изменил на
/usr/local/bin/trafsave -i rl0
и все заработало
>100% в этом скрипте нет полных путей к запускаемым файлам, у меня
>таже трабла была.
>например у меня трабла была
>trafsave -i rl0
>работал скрипт только с консоли, по крону неработал !!!
>изменил на
>/usr/local/bin/trafsave -i rl0
>и все заработалоДействительно, если написать в скрипте /usr/sbin/chown, а не просто chown, то все прекрасно работает! СПАСИБО! Кстати, а где выставляется окружение для крона?
Только остается вторая часть вопроса, почему не срабатывают системные функции C для смены пользователя?
>Не может быть в путях, т.к. я создал скрипт, который делает chown.
>Он лежит отдельно. В кроне он запускается - совершенно точно (проверял).
>Т.е. если я этот скрипт запускаю с консоли, то все ок.
>Если из крона - то не работаетпрежде чем так утверждать - проверь!