Sådan kopieres filtilladelser og ejerskab til en anden fil i Linux


Forudsat at du har to filer, eller at du lige har oprettet en ny fil og vil have den samme tilladelse og ejerskab til en ældre fil.

I denne artikel viser vi dig, hvordan du kopierer tilladelser og ejerskab fra en fil til en anden fil i Linux ved hjælp af henholdsvis chmod- og chown-kommandoer.

For at kopiere filtilladelser fra en fil til en anden fil skal du bruge chmod-kommandoen med kontakten --reference i følgende syntaks, hvor reference_file er den fil, hvorfra tilladelser kopieres frem for at angive tilstand (dvs. oktal eller numerisk tilstandstilladelse) for fil.

$ 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

For at kopiere ejerskab fra en anden fil skal du også bruge chown-kommandoen med --reference -kontakten ved hjælp af følgende syntaks, hvor reference_file er en fil, hvorfra ejer og gruppe kopieres i stedet for at specificere ejer: gruppe værdier for fil.

$ 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 filtilladelser og ejerskab fra en 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 mere information henvises til siderne chown og chmod man.

$ man chown
$ man chmod 

Du finder også disse vejledninger vedrørende filtilladelser nyttige:

  1. Sådan styres brugere og grupper i Linux
  2. Oversæt rwx-tilladelser til oktalt format i Linux
  3. Sådan finder du filer med SUID- og SGID-tilladelser i Linux

Det er alt! Hvis du kender nogen anden måde at kopiere eller klone filtilladelser i Linux, skal du dele med os via feedbackformularen nedenfor.