Это довольно простая проблема, чтобы объяснить, но это действительно раздражает меня, и я мог бы сделать с некоторыми советами. Как я могу убедиться, что apache является пользователем: владелец группы dir, независимо от того, кто загружает на него ..
причина в том, что WinSCP используется для загрузки файлов в /usr/local/bin/builder
и это устанавливает пользователя как root и группу как root. Не плачь, я захожу как root на WinSCP, потому что это хорошо для моих целей. Я счастлив с этим. Я понимаю, что я делаю, используя это, и это мой выбор, чтобы использовать это. У меня более 100 серверов, и я не хочу вносить слишком много сложности, поэтому я придерживаюсь этого: root входит в WinSCP, если вы не думаете / хотите / согласны, что это здорово, но этот вопрос не для вас.
Затем мне нужно вручную войти в putty от имени пользователя root и # chown -R apache:apache /usr/local/bin/builder
чтобы apache получил разрешения, необходимые для этого каталога. Какой Apache должен или он вызовет великое зло на сервере, что заставит меня прекратить выходить из дома или вернуться в машину в кинотеатре, когда я получу, что клиенты говорят, что сообщение о гибели появилось снова (и я не иду достаточно).
Сейчас.
Как мне сделать так, чтобы всегда было chown -R apache:apache /usr/local/bin/builder
? я чувствую, что могу сделать это только с помощью pyinotify для немедленного запуска скрипта, но мое сердце говорит, что должен быть лучший способ - я также подумал о том, чтобы добавить какой-то скрипт в WinSCP, но я не знаю, как это сделать и кажется довольно насыщенным. Последнее небольшое добавление:
(PS: crontab-as-a-solution - это шутка за грандиозными масштабами, и я не буду мириться с этим, это заставляет меня съеживаться, что вы обдумали это! позор тебе!)