Ich weiß , was ugoa (Eigentümer, Gruppe, andere, alle) oder rwx (Lesen / rechts / execute) oder 4,2,1 oder -
, f
, d
, l
, und ich versuchte , in zu lesen , man chmod
zu verstehen , was eine Hauptstadt ist X
in , chmod
aber es war nicht ein Eintrag dafür. Ich habe dann in diesem Artikel in posix / chmod gelesen , steckte aber in dieser Passage fest:
Setzen Sie das ausführbare Bit nur, wenn das Ziel a) ein Verzeichnis ist. B) bereits mindestens ein ausführbares Bit für einen Benutzer, eine Gruppe oder andere gesetzt hat.
Ich habe auch in diesem Artikel gelesen , der dieses Codebeispiel enthält:
chmod -R u=rwX,g=rX,o=rX testdir/
Ich verstehe, dass es eine rekursive Erlaubnis testdir/
für den Eigentümer (u), die Gruppe (g) und andere (o) gibt, aber ich gebe zu, dass ich die Absicht der Hauptstadt X immer noch vermisse.
Vielleicht könnte eine didaktische Formulierung hier etwas Licht ins Dunkel bringen (der Hauptgrund, warum ich dies hier veröffentliche, ist, dass ich keine SE-Sitzung dazu gefunden habe).
Aktualisieren
Tut mir leid, das habe ich bei dem Mann verpasst. Ich habe mir nicht vorgestellt, dass das X vor der Liste der Argumente erscheinen würde, und ich dachte, die Suche gibt x statt X zurück, mein schlechtes.
quelle
---, ---, ---
Ist eine Inode mit Eigentümer: root und Gruppe: root und Berechtigungen eine Indoe ohne "Bit gesetzt"?---------
bedeutet , dass keine Bits gesetzt sind. Vielleicht finden Sie diese Frage nützlich....,...,...
) sowie "ungültiger Bitsatz ausführen" (ich würde beschreiben als---,---,---
) am Anfang der Antwort könnte dazu beitragen, sie noch didaktischer zu gestalten und verringern Sie die Wahrscheinlichkeit, dass jemand das verpasst hat; Hier bin ich ursprünglich hingefallen.chmod
sagt die GNU-Manpage für, dass sie "die Dateimodus-Bits jeder gegebenen Datei ändert" usw. Also beziehen sich im Kontext "Bits ausführen" auf " die drei möglichen (ugo)+x
Berechtigungen. In meinen Augen klingt "no bit set" allerdings seltsam, da es keinen Kontext erwähnt....,...,...
dies eigentlich nichts bedeutet, und "ungültiges Bit-Set ausführen" (was ist daran ungültig?).Aus dem
man chmod
:(Hervorhebung von mir).
Das klärt es jedoch nicht sehr. Dieser Artikel enthält zwei Regeln , die klarstellen, was er tut:
Beispielsweise geben wir den folgenden Befehl chmod für ein Verzeichnis aus:
Mit dem obigen Großbuchstaben X legt der obige Befehl das ausführbare Attribut gemäß den folgenden zwei Regeln fest:
Wenn die Datei ein Verzeichnis ist, legt sie das ausführbare Attribut für den Eigentümer, die Gruppe und die Welt fest, was bedeutet, dass sie dieses Verzeichnis betreten können.
Wenn es sich bei der Datei um eine reguläre Datei handelt, wird das ausführbare Attribut zu ihren Berechtigungen hinzugefügt, wenn für die Datei bereits ein Ausführungsbit gesetzt ist. Wenn für die Datei kein Ausführungsbit gesetzt ist, wird keines hinzugefügt.
Mit dem Kleinbuchstaben x wäre es unmöglich, dieses Ergebnis mit nur einem Befehl zu erzielen.
Hoffnung , dass die Klärung Verwendung von X .
quelle
Bitte fummeln Sie diese Antwort nicht auf. Es ist genau das, was ich aus Stephen Kitts Antwort oben verstanden habe, die ich als richtig akzeptiert habe.
1) Ein großes X wie in
a=rwX
sagt: Alle gefundenen Verzeichnisse erhalten x und alle gefundenen regulären Dateien, die mindestens 1 ausführbares Bit in einer der drei Berechtigungsgruppen haben, erhalten auch x in allen drei Gruppen.2) Die Kombination von
a-x
(die sicherstellt, dass alle Dateien das Ausführungsbit verlieren) und eine nachfolgendea=rwX
lautet: Holen Sie sich die Lese- und Schreibbits überall und ein Ausführungsbit nur in Verzeichnissen.quelle