Was bedeutet das dritte Symbol im Dateimodus "rw-" auf der Handbuchseite von OS X ls?

1303
Max Yankov

Ich habe Probleme beim Verstehen lsdes Handbuchs bezüglich einer Datei mit rw-Modus. Hier ist das Zitat:

  1. Wenn rist die Datei lesbar ; Wenn ja , ist es nicht lesbar.

  2. Wenn wist die Datei beschreibbar; wenn , ist es nicht beschreibbar.

  3. Der erste der folgenden Punkte gilt:

    S     Wenn in den Besitzerberechtigungen die Datei nicht ausführbar ist, ist der Set-Benutzer-ID-Modus festgelegt. Wenn in den Gruppenberechtigungen die Datei nicht ausführbar ist, wird der Modus "Set-Gruppen-ID" festgelegt.

    s     Wenn in den Besitzerberechtigungen die Datei ausführbar ist, wird der Set-User-ID-Modus festgelegt. Wenn in den Gruppenberechtigungen die Datei ausgeführt wird, ist der Modus setgroup-ID festgelegt.

    x     Die Datei ist ausführbar oder das Verzeichnis kann durchsucht werden.

        Die Datei ist weder lesbar, beschreibbar, ausführbar, noch Set-User-ID noch Set-Group-ID-Modus oder sticky.

Es scheint insbesondere, dass zwei fett gedruckte Abschnitte einander widersprechen: Laut dem ersten Abschnitt rist die Datei lesbar, da der Modus mit beginnt, die Datei ist jedoch lesbar, dem letzten Abschnitt zufolge jedoch nicht lesbar. Dies ist jedoch offensichtlich nicht der Fall.

Was bedeutet dieser dritte Abschnitt damit, dass Dateien "weder lesbar noch beschreibbar sind ..."?


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"), auf der diese Diskussionsseite zitiert wird.
  • ss64.com hat auch eine Kopie der OS X- lsManpage.
  • tuhs.org hat die 4.4 BSD-Manpage. Achtung: Es wird wwoorrddfett und _w_o_r_dunterstrichen verwendet.
  • freebsd.org hat die FreeBSD 10.1 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 sich unter man-page / posix auch eine Kopie der korrekten Seite befindet .
  • Die "A + 4 Real StudyExam4Less Computer Series" enthält den in der Frage zitierten Text sowie einige Absätze zu Tund t, nicht jedoch die gesamte Manpage. Es geht um OS X. Sie können Seiten von zwei leicht unterschiedlichen Versionen (Ausgaben?) Dieses Buches auf books.google.com hier und hier 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 am 24. September 2011 datiert.

Besser:

  • quora.com hat den gleichen Text, aber die Formatierung (Einzug) ist so stark beschädigt, dass die Bedeutung mehrdeutig ist.

Besser noch:

  • cyberciti.biz und hurricanelabs.com haben den gleichen Text, aber die Einrückung wurde so korrigiert, dass man argumentieren könnte, dass es im Wesentlichen in Ordnung ist. Aber beide sind immer noch wirklich ein Durcheinander.
11
Von hier verschoben: http://stackoverflow.com/questions/31021900/what-does-third-symbol-in-rw-file-mode-mean Max Yankov vor 8 Jahren 0
rwx - Lesen / Schreiben / Ausführen emirjonb vor 8 Jahren 1
Ich bin mir nicht sicher, wie das meine Frage beantwortet. Max Yankov vor 8 Jahren 0
Ich möchte nur wissen, was Sie erreichen werden, aber wenn Sie sich nur um das Berechtigungsproblem kümmern, können Sie immer "chomd 777" wählen, was bedeutet, dass Sie die vollständige Kontrolle (Lesen / Schreiben / Ausführen) der Datei / des Verzeichnisses haben . Bilo vor 8 Jahren 0
Bitte stellen Sie dieselbe Frage nicht gleichzeitig auf mehreren Stack Exchange-Sites. ([SU] und [SO] sind beide Stack Exchange-Standorte.) Diese Frage * gehört * hier * und nicht auf Stack Overflow. Scott vor 8 Jahren 0
Sie lesen das zweite fette Zitat nicht richtig. Dieser Satz beginnt mit einem ** Minuszeichen ** (oder einem Bindestrich) und erklärt, was er bedeutet. sawdust vor 8 Jahren 0
@sawdust Laut diesem Handbuchauszug ist eine `rw-` -Datei gleichzeitig lesbar (`r`), beschreibbar (` w`) und weder lesbar noch beschreibbar (`-`). gronostaj vor 8 Jahren 2
Woher kommt dieser "maunal-Auszug"? Ich kann diesen zitierten Text nicht in den Linux-Manpages für "ls" finden. sawdust vor 8 Jahren 0
@sawdust ist von OS X. Max Yankov vor 8 Jahren 0
@ Gilo: Bitte sag den Leuten nicht, dass sie das tun sollen. Es ist nicht nur (potentiell) eine massive Sicherheitslücke, sondern blockiert auch Setuid / Setgid / Sticky-Bits. Sudo chmod 777 $ (welche Sudo) wird Sie auf Systemen, die die Root-Anmeldung deaktivieren, vom root-Konto sperren. Kevin vor 8 Jahren 0
rw - bedeutet, dass die Datei lesbar, schreibbar, aber nicht ausführbar ist. CML vor 8 Jahren 0
1. Position ist lesbar: Ja / Nein 2. Position ist Schreibbar: Ja / Nein 3. Position ist ausführbar: Ja / Nein Wenn es einen Bindestrich (-) gibt, ist dies ein Nein CML vor 8 Jahren 0
@CML Ich glaube nicht, dass du die Frage gelesen hast. Max Yankov vor 8 Jahren 1
Könnten Sie einen Link zur Quelle dieser Manpage hinzufügen? An anderer Stelle wird anders formuliert. Braiam vor 8 Jahren 0
@Braiam: Ich habe Links zu einigen Kopien der `ls`-Manpage hinzugefügt. Scott vor 8 Jahren 0
@Scott danke! Fantastische Bearbeitung. Max Yankov vor 8 Jahren 0

3 Antworten auf die Frage

16
rojomoke

Diese Antwort wurde zuvor auf Stack Exchange veröffentlicht, bevor ich bemerkte, dass die Frage verschoben wurde.

Jeder nummerierte Punkt in Ihrem Zitat gilt wiederum für jedes der drei Zeichen.

Wenn das erste Zeichen 'r' ist, ist die Datei lesbar

Wenn das zweite Zeichen 'w' ist, ist die Datei schreibbar

Wenn das dritte Zeichen 'x / s / S' ist, enthält die Datei die ausführbare Datei und / oder set-userid / setgroupid entsprechende Eigenschaft

Wenn das Zeichen '-' ist, hat die Datei diese Eigenschaft nicht.

Die ersten drei Zeichen (nach der Verzeichniskennung) beziehen sich auf Benutzerberechtigungen, die zweiten drei auf Gruppenberechtigungen und die dritten auf alle anderen.

OK, das ist eine gute Antwort auf die Frage: "Was bedeutet das dritte Symbol im Dateimodus" rw "?". Aber die eigentliche Frage ist: "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, der eine korrekte, zusammenhängende Manpage" ls (1) "zitiert und / oder umschreibt, beantwortet nicht die Frage nach der Manpage von OS X. Scott vor 8 Jahren 1
Es ist immer noch eine großartige Antwort. Ihre Antwort ist zwar technisch korrekt, aber diese ist für eine zufällige Person, die diese Manpage in Zukunft googeln würde, am hilfreichsten. Max Yankov vor 8 Jahren 0
Ja, aber die Frage "Was bedeutet die Ausgabe von" ls "? Eine ausführlichere Antwort finden Sie unter [Was bedeuten die Felder in der Ausgabe von "ls -al"?] (http://unix.stackexchange.com/q/103114/23408) 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 von 'ls (1)' Scott vor 8 Jahren 0
9
Scott

Du hast recht - es macht keinen Sinn. Es sieht aus wie ein Fehler beim Kopieren und Einfügen (obwohl ich sehe, dass er auf mehreren Websites im Web angezeigt wird.)

Auch die (kostenlose) BSD [manpage] (http://www.freebsd.org/cgi/man.cgi?query=ls) hat diesen Wortlaut. user2543253 vor 8 Jahren 0
Dies ist kein Fehler beim Kopieren und Einfügen: Überprüfen Sie die Antwort von Rojomoke CML vor 8 Jahren 1
Worauf willst du hinaus? Die Antwort von rojomoke ist eine kohärente Erklärung der klassischen neunstelligen Darstellung der Modusbits - eine Erklärung, die sich von der inkohärenten in der Frage unterscheidet. Ich glaube, dass es durchaus möglich ist, dass ein Tech-Autor von Apple etwas drastisch umformatierte, was er nicht wirklich verstand und die Bedeutung des Prozesses korrumpierte. Scott vor 8 Jahren 0
Die letzte Zeile wäre sinnvoller, wenn sie nicht eingerückt wäre, weil das - keine Abwesenheit eines Werts darstellt, sondern die Art, wie sie eingerückt wird -, dass sie Teil der Beschreibung von Element Nr. 3 ist, das das dritte Symbol jeder Gruppe beschreibt. phyrfox vor 8 Jahren 0
Ja, das ist genau der Punkt von @ Max 'Frage. Wenn die letzte Zeile nicht eingerückt wäre, wären die Absätze 1 und 2 überflüssig, da sie auch Bedingungen angeben, unter denen ** `-` ** erscheint. Scott vor 8 Jahren 0
Sieht so aus, als ob es bis zu [4.4BSD] (http://minnie.tuhs.org/cgi-bin/utree.pl?file=4.4BSD/usr/share/man/cat1/ls.0) reicht. Die Manpage 4.3-Reno hat dies nicht. Mark Plotnick vor 8 Jahren 0
-3
Roger Baran

Wenn Sie die 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 NEIN gesetzt werden sollen. Im zweiten Beispiel werden BEIDE w und x auf NO gesetzt.

Sie können auch r + w- angeben, um READ auf YES und WRITE auf NO zu setzen. Oder rx +, um Lesen und Ausführen auf JA zu setzen.

Ich bin nicht sicher, ob dies für meine Frage relevant ist. Max Yankov vor 8 Jahren 1
Ich bin nicht sicher, ob dies für diesen Planeten relevant ist. :-) ⁠ Scott vor 8 Jahren 1
Die Argumente "chmod" werden nicht wie die Ausgaben "ls -l" formatiert. Peter Cordes vor 8 Jahren 0