Автоматические gzip и права доступа к файлам

Наша корпоративная среда unix автоматически архивирует файлы в формате gzip через 30 дней. Однако после сжатия файлов права доступа сбрасываются до значения по умолчанию 644. Есть ли способ сбросить это значение по умолчанию для моих файлов, чтобы при сжатии они сохраняли свои права доступа к несжатым файлам?

Учитывая, что скрипт, который автоматически сжимает мои файлы, принадлежит системному администратору, я хотел бы предложить прямое редактирование этого скрипта, чтобы сохранить исходные разрешения после сжатия. Я бы поделился исходным сценарием, если бы знал, где он находится, но кроме этого, есть ли какие-либо функции / правки, которые могут это сделать? Или я просто во власти того, какая информация сохраняется функцией gzip?

Большое спасибо!


person Scott L    schedule 11.03.2015    source источник
comment
tar сохраняет разрешения после сжатия. Я думаю, что у zip нет такой способности.   -  person brrystrw    schedule 11.03.2015
comment
Возможно, я оговорился, когда сказал почтовый индекс. Точный формат - gzip, то есть файл .sas7bdat сжимается в формат файла .sas7bdat.gz. Это имеет значение? Большое спасибо за то, что связались со мной!   -  person Scott L    schedule 11.03.2015


Ответы (1)


Я только что попробовал, и gzip действительно сохраняет права доступа к файлам при сжатии и распаковке. Т.е. при выполнении gzip xx, а затем gunzip xx.gz разрешения начального xx, xx.gz и последнего xx одинаковы.

Возможно, вы используете трубу, например gzip -c xx > xx.gz, и в этом случае права доступа xx.gz будут определяться вашей маской umask, поэтому права доступа xx будут потеряны.

person Mark Adler    schedule 12.03.2015