Wie verwende ich chmod, um die Berechtigung einer Datei zu ändern?


0

Früher habe ich ls -lin einer Shell nach Dateiberechtigungen gesucht und Folgendes festgestellt:

Datei 1: -rw-r--r-- 1 root root 451 Mar 9 15:25 file.class.php

Datei 2: -rw-rw-r-- 1 andy dev 872 Mar 9 15:43 file.class.php

Ich möchte, dass die Berechtigungen von Datei 1 in die Berechtigungen von Datei 2 geändert werden. Ich habe root-Zugriff und bin cd'dauf die richtigen Verzeichnisse. Ich habe chmod noch nie benutzt und habe einige Probleme. Wenn ich das versuche:

chmod 872 file.clas.php

Ich erhalte den Fehler: chmod: invalid mode: '872'


0664 oder einfachchmod g+w
Wrikken

Antworten:


3

Diese fünfte Spalte ist die Dateigröße, nicht die Berechtigungen. Die Berechtigungen werden links in erweiterter Form aufgelistet. Die Berechtigungen für die erste Datei sind 644 in Oktal (addieren Sie die Beiträge von jedem Bit: r-- = 4, -w- = 2, -x = 1, also rw- = 6) und die Berechtigungen für die zweite Datei Datei sind 664. Daher möchten Sie

chmod 664 file.class.php

Denken Sie alternativ daran, dass die drei Berechtigungsgruppen user , group und other sind , also rw-rw-r--"user rw, group rw, other r". Zum Wechseln rw-r--r--in rw-rw-r--müssen Sie dann Gruppenschreibberechtigungen hinzufügen, d. H

chmod g+w file.class.php

Auf diese Weise können Sie die Berechtigungen einzeln aktualisieren.


Hmm. Die Berechtigungen wurden erfolgreich geändert, aber ich kann die Datei scheinbar nicht speichern, während eine Verbindung zum Server in Notepad ++ besteht. Es befindet sich auf einem Server und wurde mit einem Root-Konto anstelle eines Benutzerkontos erstellt. Trotz der unterschiedlichen Berechtigungen schlägt der Upload fehl. Irgendeine Idee woran es liegen könnte? Gibt es andere Berechtigungen, die ich ändern könnte?
John Smith

Die 3. und 4. Spalten sind die Benutzer und Gruppen , die besitzen die Datei. Die erste Datei gehört root:rootund die zweite Datei gehört andy:dev. Sie möchten also den Eigentümer der ersten Datei ändern in andy:dev:chown andy:dev file.class.php
nneonneo
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.