Hvordan kopiere filtillatelser og eierskap til en annen fil i Linux


Forutsatt at du har to filer eller at du nettopp har opprettet en ny fil og vil at den skal ha samme tillatelser og eierskap til en eldre fil.

I denne artikkelen vil vi vise deg hvordan du kopierer tillatelser og eierskap fra en fil til en annen fil i Linux ved å bruke henholdsvis chmod og chown kommandoer.

Kopier filtillatelser til en annen fil

For å kopiere filtillatelser fra én fil til en annen fil, bruk chmod-kommandoen med --reference-bryteren i følgende syntaks, der referansefil er fil som tillatelser vil bli kopiert fra i stedet for å spesifisere modus (dvs. oktale eller numeriske modustillatelser) for filen.

chmod --reference=reference_file file

For eksempel,

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

Kopier fileierskap til en annen fil

På samme måte, for å kopiere eierskap fra en annen fil, bruk chown-kommandoen med --reference-bryteren også ved å bruke følgende syntaks, der referansefil er fil som eier og gruppe vil bli kopiert fra i stedet for å spesifisere eier:gruppe-verdier for filen.

chown --reference=reference_file file

For eksempel,

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

Du kan også kopiere filtillatelser og eierskap fra én fil til flere filer som vist.

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

For mer informasjon, se man-sidene chown og chmod.

man chown
man chmod 

Du vil også finne disse veiledningene om filtillatelser for å være nyttige:

  1. Hvordan administrere brukere og grupper i Linux
  2. Oversett rwx-tillatelser til oktalt format i Linux
  3. Hvordan finne filer med SUID- og SGID-tillatelser i Linux

Det er alt! Hvis du vet noen annen måte å kopiere eller klone filtillatelser i Linux, del med oss via tilbakemeldingsskjemaet nedenfor.