Ich habe Probleme beim Verständnis ls
des Handbuchs für eine Datei mit rw-
Modus. Hier ist das Zitat:
Wenn
r
, ist die Datei lesbar ; Wenn ja−
, ist es nicht lesbar.Wenn
w
, ist die Datei beschreibbar; wenn−
, ist es nicht beschreibbar.Die erste der folgenden Aussagen gilt:
S
Wenn in den Eigentümerberechtigungen die Datei nicht ausführbar ist und der Benutzer-ID-Modus festgelegt ist. Wenn in den Gruppenberechtigungen, ist die Datei nicht ausführbar und der Set-Group-ID-Modus ist festgelegt.
s
Wenn in den Eigentümerberechtigungen, ist die Datei ausführbar und der Set-User-ID-Modus ist festgelegt. In den Gruppenberechtigungen ist die Datei ausführbar und der Setgroup-ID-Modus ist festgelegt.
x
Die Datei ist ausführbar oder das Verzeichnis kann durchsucht werden.
−
Die Datei ist weder lesbar , beschreibbar, ausführbar, noch Benutzer-ID festgelegt, Gruppen-ID festgelegt oder klebrig.
Insbesondere scheinen sich zwei fett gedruckte Abschnitte zu widersprechen: Gemäß dem ersten r
ist die Datei lesbar, da der Modus mit beginnt , aber gemäß dem letzten ist die Datei nicht lesbar. Aber das ist natürlich nicht der Fall.
Was bedeutet dieser dritte Abschnitt, wenn die Datei "weder lesbar noch beschreibbar ..." ist?
Literaturverzeichnis
- apple.com scheint die Quelle des oben zitierten Textes zu sein. Dies ist die Manpage (für OS X Version 10.9 mit dem Titel "BSD General Commands Manual"), und dies ist eine Diskussionsseite, auf der sie zitiert wird.
- ss64.com hat auch eine Kopie der OS X-
ls
Manpage. - tuhs.org hat die Manpage 4.4 BSD. Achtung: Es wird
wwoorrdd
fett und_w_o_r_d
unterstrichen verwendet. - freebsd.org hat die FreeBSD 10.1-Manpage vom 15. März 2013.
- unix.com hat eine Kopie der fehlerhaften Seite im Verzeichnis man-page / freebsd (für FreeBSD 11.0). Beachten Sie, dass sie auch eine Kopie der richtigen Seite unter Manpage / Posix haben .
- Die "A + 4 Real StudyExam4Less Computer Series" enthält den in der Frage zitierten Text sowie einige Absätze zu
T
undt
, jedoch nicht die gesamte Manpage. Es handelt sich um OS X. Sie können hier und hier Seiten aus zwei leicht unterschiedlichen Versionen (Editionen?) Dieses Buches auf books.google.com sehen . certiguide.com scheint sie zu zitieren. - stevens.edu ist eine PDF-Datei mit der BSD-Version (General Commands Manual) von
ls(1)
. Es ist vom 24. September 2011 datiert.
Besser:
- quora.com hat den gleichen Text, aber die Formatierung (Einrückung) ist so stark beschädigt, dass die Bedeutung nicht eindeutig ist.
Besser noch:
- cyberciti.biz und hurricanelabs.com haben den gleichen Text, aber mit dem Einzug, der so korrigiert wurde, dass man argumentieren könnte, dass es im Wesentlichen in Ordnung ist. Aber beide sind immer noch ein Chaos.
quelle
rw-
Datei gleichzeitig lesbar (r
), beschreibbar (w
) und weder lesbar noch beschreibbar (-
).Antworten:
Diese Antwort wurde zuvor auf Stack Exchange veröffentlicht, bevor ich bemerkte, dass die Frage verschoben wurde.
Jeder nummerierte Punkt in Ihrem Angebot gilt nacheinander für jedes der drei Zeichen.
Die ersten drei Zeichen (nach der Verzeichniskennung) gelten für Benutzerberechtigungen , die zweiten drei für Gruppenberechtigungen und das dritte für alle anderen.
quelle
rw-
Dateimodus?" Die eigentliche Frage lautet jedoch: "Wie soll diese OS X-ls(1)
Manpage verstanden werden?" und die Antwort lautet: „Es kann nicht sein; es ist verstümmelt. " Der obige Beitrag, in dem eine korrekte, kohärentels(1)
Manpage zitiert und / oder umschrieben wird , beantwortet die Frage zur OS X-Manpage nicht.ls
?" wird viel ausführlicher beantwortet unter Was bedeuten die Felder in derls -al
Ausgabe? unter Unix & Linux Stack Exchange. Natürlich würde jeder, der eine solche Frage gegoogelt hat, die Millionen guter, klarer Quellen im Internet finden, einschließlich der Nicht-OS X- und Nicht-BSD-Versionen vonls(1)
Du hast recht - es macht keinen Sinn. Es sieht aus wie eine Art Kopier- und Einfügefehler (obwohl ich sehe, dass er auf mehreren Websites im Web angezeigt wird.)
quelle
-
erscheinen.Wenn Sie Berechtigungen für eine Datei ändern, können Sie zwei Berechtigungen mit einem einfachen rw- oder wx- angeben, was bedeutet, dass BEIDE r UND w auf NO gesetzt werden sollen. Im zweiten Beispiel werden BEIDE w UND x auf NEIN gesetzt.
Sie können auch r + w- angeben, um READ auf YES und WRITE auf NO zu setzen. Oder rx +, um Read AND Execute auf YES zu setzen.
quelle
chmod
Argumente werden nicht wiels -l
Ausgaben formatiert .