Kako kopirati dovoljenja in lastništvo datotek v drugo datoteko v Linuxu


Ob predpostavki, da imate dve datoteki ali ste pravkar ustvarili novo datoteko in želite, da ima enaka dovoljenja in lastništvo starejše datoteke.

V tem članku vam bomo pokazali, kako kopirati dovoljenja in lastništvo iz ene datoteke v drugo datoteko v Linuxu z uporabo ukazov chmod oziroma chown.

Če želite kopirati dovoljenja za datoteke iz ene datoteke v drugo, uporabite ukaz chmod s stikalom --reference v naslednji skladnji, kjer je reference_file datoteka, iz katere bodo dovoljenja kopirana, namesto da podate način (tj. ali dovoljenja za numerični način) za datoteko.

$ chmod --reference=reference_file file

Na primer

$ ls -l users.list
$ ls -l keys.list
$ sudo chmod --reference=users.list keys.list
$ ls -l keys.list

Podobno za kopiranje lastništva iz druge datoteke uporabite ukaz chown s stikalom --reference in uporabite naslednjo skladnjo, kjer je reference_file datoteka, iz katere bosta kopirana lastnik in skupina, namesto da navedete lastnika: group vrednosti za datoteko.

$ chown --reference=reference_file file

Na primer

$ ls -l keys.list
$ touch api.list
$ ls -l keys.list
$ sudo chown --reference=keys.list api.list
$ ls -l api.list

Prav tako lahko kopirate dovoljenja za datoteke in lastništvo iz ene datoteke v več datotek, kot je prikazano.

$ sudo chmod --reference=users.list users1.list users2.list users3.list
$ sudo chown --reference=users.list users1.list users2.list users3.list

Za več informacij glejte strani chown in chmod man.

$ man chown
$ man chmod 

Ti priročniki glede dovoljenj za datoteke bodo prav tako koristni:

  1. Kako upravljati uporabnike in skupine v Linuxu
  2. Prevedi dovoljenja rwx v osmiško obliko v Linuxu
  3. Kako najti datoteke z dovoljenji SUID in SGID v Linuxu

To je vse! Če poznate kakšen drug način kopiranja ali kloniranja dovoljenj za datoteke v Linuxu, jih delite z nami preko spodnjega obrazca za povratne informacije.