Я пытаюсь выяснить, как gzipping файл меняет его разрешения. Руководство gzip (man gzip) гласит:
Когда это возможно, каждый файл заменяется одним файлом с расширением .gz, сохраняя при этом те же режимы владения, время доступа и изменения.
Теперь у меня есть файл «myfile.txt», владельцем которого является я (myuser). Когда я распаковываю этот файл как другой пользователь (этот пользователь (скажем, «другой пользователь») имеет права на чтение и запись в этом каталоге и файле), владельцем этого файла становится этот другой пользователь. То есть, кто бы ни был файл gzip, он становится владельцем файла .gz.
Кроме того, тот, кто этот файл gunzip, становится владельцем несжатого файла. Значит ли это, что gzip ничего не делает с владельцами? Если так, что означает вышеприведенное предложение на странице руководства?
Я не считаю , что «Всякий раз , когда это возможно» оговорка может быть проблемой здесь , так как я нахожусь в Unix (Solaris) , где сохранение разрешений (AFAIK) возможно.
Смежный вопрос: если у пользователя есть разрешение на чтение файла .gz, возможно ли, что он не сможет прочитать содержимое файла? Поддерживает ли gzip отдельный набор разрешений «внутри» архива, который может ограничивать доступ? Это не представляется вероятным, но я хотел бы быть уверен.
Мне нужно написать код в зависимости от поведения gzip, поэтому для меня важно узнать точное поведение. Любая помощь будет оценена.
Благодарю.