Zoeken op website

Hoe bestandsrechten en eigendom naar een ander bestand in Linux te kopiëren


Ervan uitgaande dat u twee bestanden heeft of dat u zojuist een nieuw bestand hebt gemaakt en wilt dat dit dezelfde rechten en eigendom heeft als een ouder bestand.

In dit artikel laten we u zien hoe u machtigingen en eigendom van het ene bestand naar het andere bestand in Linux kunt kopiëren met behulp van respectievelijk de opdrachten chmod en chown.

Kopieer bestandsrechten naar een ander bestand

Om bestandsrechten van het ene bestand naar het andere te kopiëren, gebruikt u de opdracht chmod met de schakeloptie --reference in de volgende syntaxis, waarbij reference_file de bestand waaruit machtigingen worden gekopieerd in plaats van de modus (dat wil zeggen octale of numerieke modusmachtigingen) voor het bestand op te geven.

chmod --reference=reference_file file

Bijvoorbeeld,

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

Kopieer het bestandseigendom naar een ander bestand

Om het eigendom van een ander bestand te kopiëren, gebruikt u ook de opdracht chown met de schakelaar --reference en gebruikt u de volgende syntaxis, waarbij reference_file bestand is waarvan eigenaar en groep zullen worden gekopieerd in plaats van eigenaar:groep waarden voor het bestand op te geven.

chown --reference=reference_file file

Bijvoorbeeld,

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

U kunt ook bestandsrechten en eigendom van één bestand naar meerdere bestanden kopiëren, zoals weergegeven.

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

Raadpleeg voor meer informatie de manpagina's chown en chmod.

man chown
man chmod 

U zult ook deze handleidingen over bestandsrechten nuttig vinden:

  1. Hoe gebruikers en groepen in Linux te beheren
  2. Vertaal rwx-machtigingen naar octaal formaat in Linux
  3. Bestanden zoeken met SUID- en SGID-machtigingen in Linux

Dat is alles! Als je een andere manier kent om bestandsrechten in Linux te kopiëren of te klonen, deel deze dan met ons via het onderstaande feedbackformulier.