Heim > Artikel > Betrieb und Instandhaltung > So ändern Sie Dateiattribute und Berechtigungen unter Linux
Wir wissen, wie wichtig Dateiberechtigungen für die Sicherheit eines Systems sind, und wir wissen auch, wie wichtig Dateiberechtigungen für Benutzer und Gruppen sind Datei?
Hier stellen wir mehrere Befehle vor, die häufig für Berechtigungen von Gruppen, Besitzern und verschiedenen Identitäten verwendet werden. Wie unten gezeigt:
chgrp
: Ändern Sie die Gruppe, zu der die Datei gehört.
chown
: Ändern Sie den Dateieigentümer Berechtigungen der Datei, Funktionen wie SUID, SGID, SBIT usw.
chmod
1. Ändern Sie die Gruppe chgrp
[root@www ~]# chgrp [-R] dirname/filename ...Optionen und Parameter: -R: Führen Sie rekursive und kontinuierliche Änderungen durch, d. h. alle Dateien und Verzeichnisse unter dem Unterverzeichnis werden aktualisiert, um diese Gruppe darzustellen. Wird oft verwendet, um alle Dateien in einem Verzeichnis zu ändern. Beispiel:
[root@www ~]# chgrp users install.log [root@www ~]# ls -l -rw-r--r-- 1 root users 68495 Jun 25 08:53 install.log [root@www ~]# chgrp testing install.log chgrp: invalid group name `testing' <== 发生错误信息息~找不到这个群组名~Kostenlose Video-Tutorial-Empfehlung:
Linux-Video-Tutorial
[root@www ~]# chown [-R] 账号名称 档案或目录 [root@www ~]# chown [-R] 账号名称:组名 档案或目录Optionen und Parameter: -R: Rekursive und kontinuierliche Änderungen durchführen, dh alle Dateien im Unterverzeichnis werden ebenfalls geändert. Beispiel: Ändern Sie den Besitzer von install.log zum bin-Konto:
[root@www ~]# chown bin install.log [root@www ~]# ls -l -rw-r--r-- 1 bin users 68495 Jun 25 08:53 install.logBeispiel: Ändern Sie den Besitzer und die Gruppe von install.log zurück zu root:
[root@www ~]# chown root:root install.log [root@www ~]# ls -l -rw-r--r-- 1 root root 68495 Jun 25 08:53 install.log
3. Berechtigungen ändern chmod
Es gibt zwei Möglichkeiten, Berechtigungen festzulegen. Sie können Zahlen oder Symbole verwenden, um Berechtigungen zu ändern.
3.1 Dateiberechtigungen für numerische Änderungen
Es gibt neun grundlegende Berechtigungen für Linux-Dateien, nämlich Besitzer/Gruppe/Andere. Jede der drei Identitäten hat ihre eigenen Lese-/ Schreib-/Ausführungsberechtigung.
Beispiel: Das Berechtigungszeichen der Datei ist -rwxrwxrwx. Diese neun Berechtigungen sind in Dreiergruppen aufgeteilt! Unter diesen können wir Zahlen verwenden, um jede Berechtigung darzustellen: r:4; w:2; x:1Jede Identität (Eigentümer). Die drei Berechtigungsbewertungen (r/w/x) von /group/ Others müssen akkumuliert werden. Wenn die Berechtigungen beispielsweise sind: [-rwxrwx---], lautet die Bewertung:owner = rwx = 4+2+1 = 7 group = rwx = 4+2+1 = 7 others= --- = 0+0+0 = 0Also wir Legen Sie die Änderung der Berechtigungen fest. Zu diesem Zeitpunkt beträgt die Berechtigungsnummer der Datei 770! Die Syntax des chmod-Befehls zum Ändern von Berechtigungen lautet wie folgt:
[root@www ~]# chmod [-R] xyz 档案或目录Optionen und Parameter: xyz: Es handelt sich um das gerade erwähnte numerische Typ-Berechtigungsattribut, bei dem es sich um das Add-on des rwx-Attributs handelt Wert. -R: Führen Sie rekursive und kontinuierliche Änderungen durch, dh alle Dateien im Unterverzeichnis werden geändert.
Wenn Sie beispielsweise alle Berechtigungen der .bashrc-Datei aktivieren möchten, geben Sie Folgendes ein:
[root@www ~]# ls -al .bashrc -rw-r--r-- 1 root root 395 Jul 4 11:45 .bashrc [root@www ~]# chmod 777 .bashrc [root@www ~]# ls -al .bashrc -rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrcWenn Sie die Berechtigungen in -rwxr-xr – Woolen ändern möchten Tuch? Dann beträgt der Berechtigungswert [4+2+1][4+0+1][4+0+0]=754! Sie müssen also Folgendes ausgeben:
[root@www ~]# chmod 754 filename
3.2 Symboltyp ändert Dateiberechtigungen
Es gibt auch eine Möglichkeit, Berechtigungen zu ändern! Aus der vorherigen Einführung können wir ersehen, dass es grundsätzlich neun Berechtigungen gibt, nämlich (1) Benutzer (2) Gruppe (3) andere! Dann können wir u, g, o verwenden, um die Berechtigungen der drei Identitäten darzustellen! Darüber hinaus repräsentiert a alles, also alle Identitäten! Dann können die Lese- und Schreibberechtigungen als r, w, x geschrieben werden! Mit anderen Worten, Sie können es mit der folgenden Methode betrachten:
Lasst uns experimentieren! Wenn wir die Berechtigungen einer Datei auf „-rwxr-xr-x“ setzen wollen, heißt das im Grunde:
o user (u):具有可读、可写、可执行的权限; o group 与 others (g/o):具有可读不执行的权限。
Also heißt es:
[root@www ~]# chmod u=rwx,go=rx .bashrc
Achtung ! Dass u=rwx,go=rx ohne Leerzeichen dazwischen miteinander verbunden sind!
[root@www ~]# ls -al .bashrc
-rwxr-xr-x 1 root root 395 Jul 4 11:45 .bashrc
Was ist, wenn es sich um eine Berechtigung wie „-rwxr-xr--“ handelt? Sie können zum Festlegen „chmod u=rwx,g=rx,o=r Dateiname“ verwenden. Wenn wir außerdem die ursprünglichen Dateiattribute kennen und ich nur die Berechtigungen erhöhen möchte, die jeder in die .bashrc-Datei schreiben kann, kann ich Folgendes verwenden:
[root@www ~]# ls -al .bashrc -rwxr-xr-x 1 root root 395 Jul 4 11:45 .bashrc [root@www ~]# chmod a+w .bashrc [root@www ~]# ls -al .bashrc -rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrcUnd wenn ich die Berechtigungen entfernen möchte, ohne sie zu ändern weitere bestehende Berechtigungen? Wenn Sie beispielsweise die ausführbaren Berechtigungen aller entfernen möchten, dann:
[root@www ~]# chmod a-x .bashrc [root@www ~]# ls -al .bashrc -rw-rw-rw- 1 root root 395 Jul 4 11:45 .bashrcEmpfohlene verwandte Artikel und Tutorials:
Linux-Tutorial
Das obige ist der detaillierte Inhalt vonSo ändern Sie Dateiattribute und Berechtigungen unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!