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

So ändern Sie den Besitz von Dateien und Verzeichnissen mit dem Befehl chown

Unter Linux haben nur Root- oder Superuser Zugriff auf alle Dateien und Verzeichnisse. Wenn Sie ein normaler Benutzer sind, können Sie nicht auf Dateien und Verzeichnisse zugreifen, die von anderen Benutzern erstellt wurden. In diesem Fall können Sie die Befehle chmod und chown verwenden, um die Berechtigungen oder den Besitz dieser Dateien und Verzeichnisse zu ändern.

In diesem Beitrag zeigen wir Ihnen, wie Sie den Befehl chown verwenden, um den Besitz von Dateien und Verzeichnissen zu ändern.

Voraussetzungen

  • Ein Linux-Server auf der Atlantic.Net Cloud-Plattform
  • Ein auf Ihrem Server konfiguriertes Root-Passwort

Schritt 1 – Atlantic.Net Cloud-Server erstellen

Melden Sie sich zunächst bei Ihrem Atlantic.Net Cloud Server an. Erstellen Sie einen neuen Server und wählen Sie Ubuntu, CentOS oder Rocky Linux als Betriebssystem mit mindestens 2 GB RAM. Stellen Sie über SSH eine Verbindung zu Ihrem Cloud-Server her und melden Sie sich mit den oben auf der Seite hervorgehobenen Anmeldeinformationen an.

Sobald Sie sich bei Ihrem Server angemeldet haben, führen Sie den folgenden Befehl aus, um Ihr Basissystem mit den neuesten verfügbaren Paketen zu aktualisieren.

apt-get update -y

Oder

dnf update -y

Schritt 2 – Grundlegende Syntax

Die grundlegende Syntax von chown Befehl ist unten gezeigt:

chown [OPTIONS] USER:GROUP FILE

Wo:

  • BENUTZER – Definieren Sie den neuen Eigentümer der Datei.
  • GRUPPE – Definieren Sie den neuen Gruppeneigentümer der Datei.
  • DATEI – Definieren Sie den Namen der Datei, in der Sie den Eigentümer ändern möchten.

Um die Version von chown zu überprüfen Befehl, führe aus:

chown --version

Beispielausgabe:

chown (GNU coreutils) 8.21
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by David MacKenzie and Jim Meyering.

Schritt 3 – Überprüfen Sie den Besitz einer Datei und eines Verzeichnisses

Bevor Sie den Eigentümer einer Datei oder eines Verzeichnisses ändern, müssen Sie den ursprünglichen Eigentümer oder die Gruppe der Datei kennen.

So überprüfen Sie den Besitz von Dateien und Verzeichnissen in /opt Verzeichnis führen Sie den folgenden Befehl aus:

ls -l /opt

Sie sollten den Benutzer- und Gruppeneigentümer aller Dateien in der zweiten und dritten Spalte sehen:

-rw-r--r-- 1 root root    0 Dec  4  2020 admin.html
-rw-r--r-- 1 root root    0 Dec  4  2020 ajax.html
drwxr-xr-x 2 root root 4096 Aug 26 14:30 backup
-rw-r--r-- 1 root root    0 Dec  4  2020 composer.html
drwxr-xr-x 6 root root 4096 Oct 17  2020 ffmpeg
-rw-r--r-- 1 root root  891 Nov  3  2020 file2.txt
-rw-rw-r-- 1 root root    0 Jan 29  2021 file3.txt
-rw-r--r-- 1 root root   16 Oct 23  2020 -filename
drwxr-xr-x 4 root root 4096 Jun 28  2020 google
-rw-r--r-- 1 root root    0 Dec  4  2020 index.html
-rw-r--r-- 1 root root    0 Dec  4  2020 login.html
drwxr-xr-x 2 root root 4096 Jul  4  2020 mount
-rw-r--r-- 1 root root    0 Oct 22  2020 myfile.txt
drwxr-xr-x 3 root root 4096 Jul  2  2020 nginx-static-etags

Schritt 4 – Eigentümer einer einzelnen Datei ändern

Wie Sie sehen, gehören alle Dateien und Verzeichnisse dem Root-Benutzer.

Wählen Sie nun eine Datei namens index.html aus und ändern Sie den Besitzer von root zu vyom :

chown vyom /opt/index.html

Überprüfen Sie nun den Besitz von index.html mit dem folgenden Befehl:

ls -l /opt/index.html

Sie sollten die folgende Ausgabe sehen:

-rw-r--r-- 1 vyom root 0 Dec  4  2020 /opt/index.html

Schritt 5 – Eigentümer mehrerer Dateien ändern

Sie können auch den Besitz mehrerer Dateien und Verzeichnisse ändern, indem Sie ein einzelnes Leerzeichen zwischen mehreren Dateien verwenden.

Führen Sie beispielsweise den folgenden Befehl aus, um den Eigentümer von login.html zu ändern und admin.html Datei:

chown vyom /opt/login.html /opt/admin.html

Wenn Sie den Besitz aller Dateien und Verzeichnisse rekursiv ändern möchten, führen Sie den folgenden Befehl aus:

chown -R vyom /opt/*

Schritt 6 – Eigentümer und Gruppe einer Datei ändern

Um die Gruppe einer bestimmten Datei zu ändern, verwenden Sie die folgende Syntax:

chown :NewGroupname Filename

Zum Beispiel, um die Gruppe einer Datei index.html zu ändern zu www-data , führen Sie den folgenden Befehl aus:

chown :www-data /opt/index.html

Wenn Sie den Benutzer- und Gruppenbesitz einer Datei ändern möchten, führen Sie den folgenden Befehl aus:

chown vyom:www-data /opt/index.html

Wo :vyom ist der Eigentümer des Benutzers und www-data ist der Eigentümer der Gruppe.

Schritt 7 – Benutzer- und Gruppenbesitz von einer Datei auf eine andere übertragen

Sie können die –Referenz verwenden Option zum Kopieren von Eigentumseinstellungen von einer Datei in eine andere.

Zum Beispiel, um Benutzer- und Gruppeneigentumseinstellungen von index.html zu übertragen Datei nach admin.html , führen Sie den folgenden Befehl aus:

chown --reference=/opt/index.html /opt/admin.html

Schlussfolgerung

In diesem Handbuch haben wir erklärt, wie Sie den Datei- und Verzeichnisbesitz mit dem Befehl chown ändern. Der Befehl chown ist ein sehr mächtiges Werkzeug, das Ihnen hilft, den Besitz von Dateien und Verzeichnissen zu verwalten. Beginnen Sie mit Ihrem Virtual Private Server von Atlantic.Net.


Linux
  1. So finden Sie die Anzahl der Dateien in einem Verzeichnis und Unterverzeichnissen

  2. Was ist ein Chown-Befehl unter Linux und wie wird er verwendet?

  3. So ändern Sie Datei- und Verzeichnisberechtigungen mit dem Dateimanager

  4. So verwenden Sie den Befehl chown, um den Besitz in Linux zu ändern

  5. Wie verwende ich sed, um meine Konfigurationsdateien mit flexiblen Schlüsseln und Werten zu ändern?

So finden Sie Dateien mit dem fd-Befehl in Linux

So laden Sie Dateien mit dem Curl-Befehl unter Linux herunter

So laden Sie Dateien mit dem Wget-Befehl unter Linux herunter

So zählen Sie Dateien im Verzeichnis unter Linux

Grundlagen der Linux-Befehlszeile – Arbeiten mit Dateien und Verzeichnissen

Wie benenne ich alle Dateien mit Sonderzeichen und Leerzeichen in einem Verzeichnis um?