Унисон установил владельца файлов
Я копирую файлы со своей рабочей станции в изолированную программную среду разработчика, локально у меня нет www-data
Пользователь, который нужен моему веб-серверу.
Есть ли способ настроить user_id для файлов, синхронизируемых по unison?
2 ответа
Добавьте www-данные в группу вашего пользователя.
Когда я наткнулся на этот вопрос, то, что я сделал, это добавил пользователя www-data в группу моего пользователя (т.е. john:john) и www-data, так как нахождение в группе john позволило мне использовать разрешения, такие как 775 (каталоги) и 664 в определенных местах.
ПРИМЕЧАНИЕ: в большинстве мест все еще нормально предоставлять доступ только для чтения www-данных. В этом случае это будет 755 (каталоги) и 644 (файлы).
Многое зависит от того, как вы используете унисон и от каких операционных систем он работает. В следующий раз (следующий вопрос), пожалуйста, включите любую информацию, чтобы понять точную ситуацию, которая доставляет вам неприятности.
В любом случае - несколько идей для вас:
- Есть флаги 'group', 'owner' и 'numericid', которые контролируют распространение этих свойств к вашей цели
- Как вы упоминаете, у вас нет пользователя www-data, вы можете просто добавить его в свою систему.
- Вы можете организовать unison, используя (выполняющиеся как) пользовательские www-данные в целевой системе, тогда будет трудно не иметь www-data в качестве владельца в целевой системе (песочнице), по крайней мере для файлов, вновь созданных там с помощью unison.,
- Вы можете спросить себя, нужно ли вам владение www-данными для ваших целевых файлов; Пользовательские данные www заставляют меня думать о веб-сервере, и большую часть времени у веб-сервера достаточно времени, чтобы он мог читать или иногда выполнять файлы. Это может быть организовано путем установки групповых или других прав доступа соответственно (
chmod 644
или жеchmod 755
для чтения или чтения и выполнения).