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.