Я очень мало знаком с RHEL, и был очень удивлен, обнаружив это unzip -l
и unzip -lv
не включив в него права доступа к файлам. Я вижу, что извлечение файлов в конечном итоге восстанавливает разрешения, но мне интересно, есть ли способ проверить разрешения без разархивирования.
Как вы можете видеть из взаимодействия командной строки ниже, оно ex
является исполняемым и nonex
не является, и которое unzip
восстанавливает разрешения для обоих, но я хочу видеть разрешения без разархивирования
/tmp> ls -lgG *ex
-rwxrwxr-x 1 0 Feb 17 04:26 ex
-rw-rw-r-- 1 0 Feb 17 04:26 nonex
/tmp> zip -qq perms *ex
/tmp> unzip -l perms.zip
Archive: perms.zip
Length Date Time Name
--------- ---------- ----- ----
0 02-17-2015 04:26 ex
0 02-17-2015 04:26 nonex
--------- -------
0 2 files
/tmp> unzip -lv perms.zip
Archive: perms.zip
Length Method Size Cmpr Date Time CRC-32 Name
-------- ------ ------- ---- ---------- ----- -------- ----
0 Stored 0 0% 02-17-2015 04:26 00000000 ex
0 Stored 0 0% 02-17-2015 04:26 00000000 nonex
-------- ------- --- -------
0 0 0% 2 files
/tmp> unzip -qq -d perms perms.zip
/tmp> ls -lgG perms
total 0
-rwxrwxr-x 1 0 Feb 17 04:26 ex
-rw-rw-r-- 1 0 Feb 17 04:26 nonex
источник