Früher habe ich ls -l
in 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'd
auf 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'
chmod g+w
Antworten:
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
Denken Sie alternativ daran, dass die drei Berechtigungsgruppen user , group und other sind , also
rw-rw-r--
"user rw, group rw, other r". Zum Wechselnrw-r--r--
inrw-rw-r--
müssen Sie dann Gruppenschreibberechtigungen hinzufügen, d. HAuf diese Weise können Sie die Berechtigungen einzeln aktualisieren.
quelle
root:root
und die zweite Datei gehörtandy:dev
. Sie möchten also den Eigentümer der ersten Datei ändern inandy:dev
:chown andy:dev file.class.php