Rozpakowałem plik na moim serwerze, używając:
unzip filename
Wydaje się jednak, że spowodowało to, że wszystkie pliki mają uprawnienia właściciela / grupy 0 0
.
Przesłane przeze mnie pliki były PHP
skryptem oprogramowania, więc zastanawiam się, jak prawidłowo ustawiłem uprawnienia podczas rozpakowywania plików i jakie powinny być ustawione?
linux
permissions
zip
Brett
źródło
źródło
umask
tak, aby utworzył zip z tymi uprawnieniami; ale nie sądzę, że mogę to zrobić w systemie Windows?W rzeczywistości niektóre odpowiedzi tutaj są nieprawidłowe. Pliki ZIP mogą mieć również uprawnienia do plików. (*) Możesz wymienić uprawnienia plików w pliku ZIP za pomocą:
Być może narzędzie użyte do utworzenia pliku ZIP nie zapisało uprawnień lub nie zapisało ich poprawnie.
Jeśli więc sam utworzyłeś plik ZIP , sprawdź narzędzie, w którym utworzyłeś plik ZIP. Być może istnieje sposób na ustawienie uprawnień przed skompresowaniem (jak w przypadku maven) lub zachowuje oryginalne uprawnienia (ale działałoby to tylko w systemie, który obsługuje uprawnienia - tj. Nie w systemie Windows).
Jeśli sam nie utworzyłeś pliku ZIP , jedyną szansą jest ustawienie poprawnych uprawnień po rozpakowaniu, na przykład za pomocą
(*) Używamy tej funkcji w połączeniu z wtyczką montażu maven, w której możesz określić tryb pliku dla plików, które trafiają do pliku ZIP.
źródło
UnZip 6.00 of 20 April 2009, by Info-ZIP. Maintained by C. Spieler.
w systemie Windows / mingw. Obecnie nie mam dostępu do mojego Linux-a, ale tam też działa -Z. W każdym razie dzięki za podpowiedź!--no-same-permissions
), które nie zachowują uprawnienia i szanuje umask podczas ekstrakcji.zipinfo
/unzip -Z
można tylko zgadywać. Aby sprawdzić, czy uprawnienia istnieją, użyjzipinfo -v
/unzip -Zv
i poszukaj „atrybutów plików zewnętrznych innych niż MSDOS”; dwa najbardziej znaczące bajty to uprawnienia UNIX (szesnastkowe, nie ósemkowe!) pod warunkiem, że „system plików lub system operacyjny pochodzenia” to UNIX.