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:
- Kako upravljati uporabnike in skupine v Linuxu
- Prevedi dovoljenja rwx v osmiško obliko v Linuxu
- 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.