GNU/Linux >> Belajar Linux >  >> Linux

Jika Saya Mengubah Izin Pada File Tar, Apakah Itu Berlaku Untuk File Di Dalamnya?

Saya memiliki skrip yang berjalan secara teratur melalui cron , yang membuat tar.gz file untuk tujuan membuat cadangan direktori.

Untuk alasan di luar kendali saya, satu-satunya pengguna yang dapat mengeksekusi skrip melalui cron adalah pengguna root. Jadi tar yang dihasilkan file tidak dapat dipindahkan atau dihapus oleh pengguna lain.

Jadi, sebagai bagian dari skrip, saya ingin menjalankan chown dan chmod pada tar file sehingga pengguna lain dapat memanipulasinya.

Tetapi apakah cukup baik untuk hanya mengubah izin pada tar file, atau apakah izin pengguna root juga akan disimpan ke file di dalam tar ? Saat pengguna membuka paket tar file, apakah mereka dapat bertindak pada file tersebut seolah-olah mereka membuat file itu sendiri?

Jawaban yang Diterima:

Jika pengguna yang mengekstrak adalah pengguna "biasa", file akan dimiliki oleh pengguna tersebut (secara default).

Dari halaman manual tar

--same-owner
       try extracting files with the same ownership as exists in the archive (default for superuser)

--no-same-owner
       extract files as yourself (default for ordinary users)

Linux
  1. Cara Menyalin File Dan Mengubah Kepemilikan, Izin Pada Saat Yang Sama

  2. Bagaimana Cara Mengganti Nama File Secara Khusus Dalam Daftar Yang Akan Digunakan Wget?

  3. Bagaimana Cara Mengubah Izin Pada Satu File?

  1. Linux:'Username' tidak ada dalam file sudoers. Kejadian ini akan dilaporkan

  2. Pengguna tidak ada dalam file sudoers. Kejadian ini akan dilaporkan

  3. Bagaimana cara mengarahkan output dari suatu perintah ke file ketika perintah tersebut akan meminta input pengguna?

  1. Banyak file ._ di dalam tar

  2. Mengubah urutan baris dalam file

  3. Bagaimana cara kerja izin file untuk pengguna root?