Sie können die Dateiberechtigungen mit dem Befehl chmod ändern. In Unix werden Dateiberechtigungen, die festlegen, wer möglicherweise über unterschiedliche Zugriffsarten auf eine Datei verfügt, sowohl von den Zugriffsklassen als auch von den Zugriffstypen angegeben. Zugriffsklassen sind Gruppen von Benutzern, denen jeweils bestimmte Zugriffstypen zugewiesen werden können
Unix / Linux verfügt über Benutzer und Benutzergruppen, die für den Dateizugriff zugewiesen werden können
Die Optionen g + s lauten wie folgt:
g - die Berechtigungen, die andere Benutzer in der Gruppe der Datei dafür haben
s - Benutzer- oder Gruppen-ID bei der Ausführung festlegen
Hier ist ein Anwendungsbeispiel:
chmod =rwx,g+s filename
(Jeder kann eine bestimmte Datei lesen, schreiben und ausführen und die eingestellte Gruppen-ID aktivieren.)
Um die Berechtigungen einer Datei festzulegen / zu ändern, müssen Sie das Programm chmod verwenden. Natürlich darf nur der Eigentümer einer Datei chmod verwenden, um die Berechtigungen einer Datei zu ändern. chmod hat die folgende Syntax: chmod [options] mode file (s) Der 'mode'-Teil gibt die neuen Berechtigungen für die Datei (en) an, die als Argumente folgen. Ein Modus gibt an, welche Berechtigungen des Benutzers geändert werden sollen und welche Zugriffstypen anschließend geändert werden sollen. Sagen wir zum Beispiel: chmod axe socktest.pl
Dies bedeutet, dass das Ausführungsbit für alle Benutzer gelöscht werden sollte (-). (Eigentümer, Gruppe und der Rest der Welt) Die Berechtigungen beginnen mit einem Buchstaben, der angibt, welche Benutzer von der Änderung betroffen sein sollen. Dies kann einer der folgenden sein:
u the owner user
g the owner group
o others (neither u, nor g)
a all users
Darauf folgt eine Änderungsanweisung, die aus einem + (gesetztes Bit) oder - (gelöschtes Bit) und dem Buchstaben besteht, der dem zu ändernden Bit entspricht. Sehen wir uns einige Beispiele an:
$ ls -l socktest.pl
-rwxr-xr-x 1 nick users 1874 Jan 19 10:23 socktest.pl*
$ chmod a-x socktest.pl
$ ls -l socktest.pl
-rw-r--r-- 1 nick users 1874 Jan 19 10:23 socktest.pl
$ chmod g+w socktest.pl
$ ls -l socktest.pl
-rw-rw-r-- 1 nick users 1874 Jan 19 10:23 socktest.pl
$ chmod ug+x socktest.pl
$ ls -l socktest.pl
-rwxrwxr-- 1 nick users 1874 Jan 19 10:23 socktest.pl*
$ chmod ug-wx socktest.pl
$ ls -l socktest.pl
-r--r--r-- 1 nick users 1874 Jan 19 10:23 socktest.pl
Merkwürdige Zahlen ... Möglicherweise sind Sie auf etwas wie chmod 755 gestoßen, und Sie werden sich natürlich fragen, was das ist. Die Sache ist, dass Sie das gesamte Berechtigungsmuster einer Datei auf einmal ändern können, indem Sie eine Nummer wie in diesem Beispiel verwenden. Jeder Modus hat eine entsprechende Codenummer, und wie wir sehen werden, gibt es eine sehr einfache Möglichkeit, herauszufinden, welche Nummer einem Modus entspricht. Jede der drei Ziffern der Modusnummer entspricht einem der drei Berechtigungstripel. (u, g und o) Jedes Berechtigungsbit in einem Triplet entspricht einem Wert: 4 für r, 2 für w, 1 für x. Bei dem Berechtigungsbit addieren Sie diesen Wert zur Nummer des Berechtigungs-Triplets. Wenn es gelöscht ist, fügen Sie nichts hinzu. (Einige von Ihnen könnten feststellen, dass in der Tat,
Triplett für dich: rwx => 4 + 2 + 1 =
7
Triplett für g: r-x => 4 + 0 + 1 =
5
Triplett für o: r-x => 4 + 0 + 1 =
5
Was macht : 755
755 ist also eine knappe Möglichkeit zu sagen: "Es macht mir nichts aus, wenn andere Leute diese Datei lesen oder ausführen, aber nur ich sollte sie ändern können." 777 bedeutet: "Jeder hat vollen Zugriff auf diese Datei."
Perfekte Referenz
cp
), werden tatsächlich neu erstellt. Wenn sie die Gruppenberechtigung nicht erben, spielt das Kopierprogramm Spiele ab, z. B. das Kopieren in eine temporäre Datei und das anschließende Verschieben in das Zielverzeichnis.