Linux: Примените владение ко всем файлам, созданным в папке

Если у кого-либо еще есть та же проблема, вот то, как решить ее.

Это - то, как мой веб-сайт работает в данный момент:

Веб-хостинг Pair.com-> Amazon S3-> Amazon CloudFront (CDN)

Установка Wordpress находится на хостинге Pair.com. Когда я внесу изменение, плагин W3TC обновит файл на сервере S3. Иначе можно также загрузить файл вручную на консоль Web Amazon Web Services использования сервера S3 или сторонние программы (я использую Организатора S3). Проблема когда дело доходит до обновления того же файла в CloudFront. Нет никакого ручного способа сделать его, и CloudFront только обновляет один раз в 24 часа.

То, что можно сделать, должно отправить запрос аннулирования к CloudFront. После того, как запрос аннулирования принят, новый файл версий будет выбран от S3, и проблема решена.

Самый простой способ сделать аннулирование использует третью сторону проводники S3. В данный момент только Проводник Блока и CloudBerry имеют функцию. Если Вы хотите сделать это без справки тех программ, вот документ в Amazon.com, который будет учить Вас, как сделать это: http://docs.amazonwebservices.com/AmazonCloudFront/latest/APIReference/Actions_Invalidations.html

В CraigH@AWS было сказано, что они работают для реализации команды Invalidation в веб-консоль AWS, но не иметь никакой точной даты на том, когда функция будет онлайн.

0
задан 26 January 2013 в 05:50
2 ответа

Добавить g + s в целевой каталог (предположим, что сделано)

chown :usergroup target-directory
chmod g+s target-directory

С указанным выше, все файлы , создаваемые внутри целевого каталога, будут have gid usergroup.

Это не работает, если файл создается вне целевого каталога, а затем перемещается в него. В этом случае gid НЕ изменится.

touch <some-path>/test
mv <some-path>/test <target-directory>

test gid не изменится в приведенном выше случае.

Найдите временную папку

Очень вероятно, что данная программа была создана файл в другом месте / во временной папке, чтобы предотвратить частичное чтение. Если это так, примените g + s к этой временной папке, чтобы решить проблему.

Однако НЕ делать это, если программа использует системные папки, такие как / tmp , / var / tmp для временной папки.

3
ответ дан 4 December 2019 в 12:40

Если вам удастся обойтись без файлов, имеющих пользователя root, но другую группу, членами которой являются ваши пользователи, проверьте команды «sg» и «newgrp». Запуск вашей программы через sg позволит ей оставаться пользователем root, но использовать другую группу.

0
ответ дан 4 December 2019 в 12:40

Теги

Похожие вопросы