2015-03-11 8 views
1

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

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

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

+0

'tar' сохраняет разрешения после сжатия. Я думаю, что 'zip' не обладает этой способностью. – ramirio

+0

Я, возможно, ошибся, когда сказал «zip». Точный формат - gzip, т. Е. Файл .sas7bdat сжимается в формате файла .sas7bdat.gz. Это имеет значение? Большое спасибо за возвращение ко мне! –

ответ

1

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

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