Apa yang -p
sebenarnya dipertahankan bendera saat membuat dan mengekstrak tarball? Apakah itu rwx
izin yang dilestarikan?
Ketika saya membuat htdocs/
tarball yang dimiliki oleh root, mengekstraknya ke mesin lokal saya mengubah kepemilikan dari root ke pengguna saya.
command-line
permissions
tar
nicoX
sumber
sumber
tar
tidak akan bisa melakukannya juga. Tolong beritahu saya jika ini berhasil.Red Hat Enterprise Linux Server release 6.5 (Santiago)
Target:Ubuntu 13.10
Keduanya menggunakanGPT
tar
mempertahankan izin.-p
dan--same-owner
/--no-same-owner
(seperti dalam jawaban) adalah flag ekstraksi. Mereka tidak memiliki efek saat pengarsipanJawaban:
Kepemilikan dan izin adalah dua hal yang berbeda. The
-p
bendera mempertahankan hak akses . Pada sistem * nix, pengguna biasa tidak dapat mengubah kepemilikan file menjadi pengguna yang bukan dirinya sendiri.Seperti yang dijelaskan di sini :
Alasan di balik ini telah baik dijelaskan oleh @Gilles di ini Unix & Linux jawabannya:
Jadi, bahkan jika Anda menggunakan
--same-owner
flag tar , Anda masih perlu mengekstrak fileroot
untuk mempertahankan kepemilikan. Bendera itu diaktifkan secara default untukroot
, jadi yang Anda inginkan adalah:sumber
Ada 2 opsi lain untuk tar yang menarik:
Yang ke-2 adalah default sehingga Anda dapat menambahkan
--same-owner
untuk menyelamatkan pengguna Anda. Anda mungkin harus melakukan ini dengansudo
.Selain itu: ini hanya akan bekerja pada sistem yang mendukung POSIX. Dan sistem operasi selain Ubuntu mungkin tidak memiliki 2 opsi ini (mereka tidak standar).
sumber
--same-owner
akan berfungsi untuk pengguna non-root, mereka tidak akan memiliki hak untuk mengatur kepemilikan kepada siapa pun kecuali diri mereka sendiri. Itu didefinisikan oleh POSIX .Untuk mempertahankan pemilik jalankan sebagai root atau gunakan flag --same-owner bersama flag -p saat mengekstraksi.
sumber