Saya membuka ritsleting file di server saya menggunakan:
unzip filename
Namun ini tampaknya telah menyebabkan semua file memiliki izin pemilik / grup 0 0
.
File yang saya unggah adalah PHP
skrip perangkat lunak, jadi saya bertanya-tanya bagaimana saya mengatur izin dengan benar saat membuka ritsleting file dan apa yang harus diatur?
linux
permissions
zip
Brett
sumber
sumber
umask
sehingga akan membuat zip dengan izin ini; tetapi jangan berpikir saya bisa melakukan itu di windows?Sebenarnya, beberapa jawaban di sini tidak benar. File ZIP juga dapat memiliki izin file. (*) Anda dapat mendaftar izin file dalam file ZIP Anda dengan:
Mungkin alat yang Anda gunakan untuk membuat file ZIP tidak menyimpan izin atau tidak menyimpannya dengan benar.
Jadi, jika Anda membuat file ZIP sendiri , periksa alat yang Anda buat file ZIP. Mungkin ada cara untuk mengatur izin sebelum zip (seperti dengan pakar), atau mempertahankan izin asli (tapi itu hanya akan bekerja pada sistem yang mendukung izin - yaitu bukan pada Windows).
Jika Anda tidak membuat file ZIP sendiri , satu-satunya kesempatan Anda adalah mengatur izin yang benar setelah unzip, misalnya dengan
(*) Kami menggunakan fitur itu dalam kombinasi dengan plugin majelis maven, tempat Anda dapat menentukan fileMode untuk file yang masuk ke file ZIP.
sumber
UnZip 6.00 of 20 April 2009, by Info-ZIP. Maintained by C. Spieler.
pada Windows / mingw. Saat ini saya tidak memiliki akses ke kotak linux saya, tetapi ada -Z berfungsi juga. Bagaimanapun, terima kasih atas petunjuknya!--no-same-permissions
) yang tidak melestarikan perizinan dan hal umask saat mengekstrak.zipinfo
/ sayaunzip -Z
hanya bisa menebak. Untuk melihat apakah ada izin, gunakanzipinfo -v
/unzip -Zv
dan cari "atribut file eksternal non-MSDOS"; dua byte paling signifikan adalah izin UNIX (dalam hex, bukan oktal!) asalkan "sistem file atau sistem operasi asal" adalah UNIX.