GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So kopieren oder klonen Sie Berechtigungen von einer Datei in eine andere unter Linux

Einführung

Angenommen, Sie haben gerade eine neue Datei erstellt und möchten, dass sie die gleichen Berechtigungen und Besitzrechte wie eine ältere Datei hat.

Müssen Sie den Besitz und die Berechtigungen der älteren Datei in die neu erstellte Datei kopieren oder klonen?

In dieser kleinen Anleitung erfahren Sie, wie Sie den Benutzer, den Gruppenbesitz und die Berechtigungen für eine Datei von einer anderen Datei auf einem Linux-Betriebssystem klonen

  • Um den Dateieigentümer und die Gruppe zu ändern, verwenden Sie chown Befehl.
  • Um Dateiberechtigungen zu ändern, verwenden Sie chmod Befehl.

Hinweis :

RFILE in unten auf die Artikel bezieht sich auf die Datei als Referenz.

Dateiberechtigungen in eine andere Datei kopieren

Um die Dateiberechtigungen einer alten Datei in eine andere Datei zu kopieren, verwenden Sie chmod Befehl mit der –Referenz .

Wobei Referenzdatei wird die Datei aus Berechtigungen kopiert.

$ chmod --reference=RRFILE file
$ chmod [options] --reference=RRFILE file

Zum Beispiel:

Berechtigung zum Kopieren von Dateien, aber keine Dateien

[root@unixcop ~]# ls -l unixcop 
--w-r-----. 1 root root 0 Sep 21 17:44 unixcop
[root@unixcop ~]# 
[root@unixcop ~]# ls -l monitor.txt 
-rw-r--r--. 1 root qadry 0 Sep 21 17:46 monitor.txt
[root@unixcop ~]# chmod --reference=unixcop monitor.txt 
[root@unixcop ~]# 
[root@unixcop ~]# ls -l monitor.txt 
--w-r--r--. 1 root qadry 0 Sep 21 17:46 monitor.txt
[root@unixcop ~]#

Hinweis :

Sie können die Berechtigungen beider Dateien gleichzeitig auflisten mit:

[root@unixcop ~]# ls -l unixcop monitor.txt
--w-r-----. 1 root root 0 Sep 21 17:44 unixcop
--w-r--r--. 1 root qadry 0 Sep 21 17:46 monitor.txt
[root@unixcop ~]# 

Dateieigentum in eine andere Datei kopieren

Verwenden Sie auch den Befehl chown, um den Besitz von einer anderen Datei zu kopieren mit der –Referenz wie im folgenden Befehl gezeigt

Wobei Referenzdatei ist eine Datei, aus der Besitzer und Gruppe kopiert werden.

$ chown --reference=reference_file file

Zum Beispiel

[root@unixcop ~]# ls -l monitor.txt
--w-r--r--. 1 root qadry 0 Sep 21 17:46 monitor.txt
[root@unixcop ~]#
[root@unixcop ~]# touch servers
[root@unixcop ~]#
[root@unixcop ~]# ls -l servers
-rw-r--r--. 1 root root 0 Sep 21 17:50 servers
[root@unixcop ~]#
[root@unixcop ~]# chown --reference=monitor.txt servers
[root@unixcop ~]#
[root@unixcop ~]# ls -l servers
-rw-r--r--. 1 root qadry 0 Sep 21 17:50 servers
[root@unixcop ~]#

Dateiberechtigungen in mehrere Dateien kopieren

Sie können auch Dateiberechtigungen und Eigentumsrechte von einer alten Datei auf mehrere Dateien kopieren, wie unten gezeigt.

$ chmod --reference=unixcop.txt unixcop1.txt unixcop2.txt unixcop3.txt
$ chown --reference=unixcop.txt unixcop1.txt unixcop2.txt unixcop3.txt

Auch wir können kombinieren, finden und xargs wie folgt mit dem gezeigten Befehl:

$ find /path/to/dest/ -type f -print0 | xargs -O -I {} chmod --reference=/path/to/rfile.txt {}

Schlussfolgerung

In diesem Artikel haben wir gezeigt, wie Sie die Berechtigungen und den Besitz von einer Datei in eine andere Datei unter Linux mit chmod kopieren oder klonen und chown Befehle.


Linux
  1. So finden und kopieren Sie bestimmte Dateitypen von einem Verzeichnis in ein anderes unter Linux

  2. Wie kopiert man Einstellungen von einem Gerät auf ein anderes?

  3. So kopieren Sie eine Tabelle von einer MySQL-Datenbank in eine andere MySQL-Datenbank

  4. Wie finde ich Wörter aus einer Datei in einer anderen Datei?

  5. Wie kopiere ich Commits von einem Git-Repo in ein anderes?

So kopieren Sie eine Datei in mehrere Verzeichnisse unter Linux

So kopieren Sie Dateiberechtigungen und Eigentumsrechte in eine andere Datei in Linux

So kopieren Sie Elemente von einer DynamoDB-Tabelle in eine andere DynamoDB-Tabelle mit Python auf AWS

Linux-Berechtigungen – So finden Sie Berechtigungen einer Datei

So entfernen Sie (^M) Zeichen aus einer Datei in Linux

Wie kopiert man eine Datei aus einem anderen Verzeichnis in das aktuelle?