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


11

Ich habe Probleme beim Verständnis lsdes Handbuchs für eine Datei mit rw-Modus. Hier ist das Zitat:

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

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

  3. 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 rist 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- lsManpage.
  • tuhs.org hat die Manpage 4.4 BSD. Achtung: Es wird wwoorrddfett und _w_o_r_dunterstrichen 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 Tund t, 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.

Von hier verschoben
Max

1
rwx - lesen / schreiben / ausführen
emirjonb

@emirjonb Ich bin nicht sicher, wie dies meine Frage beantwortet.
Max Yankov

2
@sawdust Nach diesem manuellen Auszug ist eine rw-Datei gleichzeitig lesbar ( r), beschreibbar ( w) und weder lesbar noch beschreibbar ( -).
Gronostaj

1
@CML Ich glaube nicht, dass Sie die Frage gelesen haben.
Max Yankov

Antworten:


16

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.

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

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

Wenn das dritte Zeichen 'x / s / S' ist, verfügt die Datei über die ausführbare Eigenschaft und / oder die Eigenschaft set-userid / setgroupid

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

Die ersten drei Zeichen (nach der Verzeichniskennung) gelten für Benutzerberechtigungen , die zweiten drei für Gruppenberechtigungen und das dritte für alle anderen.


1
OK, dies ist eine gute Antwort auf die Frage: "Was bedeutet das dritte Symbol im 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ärente ls(1)Manpage zitiert und / oder umschrieben wird , beantwortet die Frage zur OS X-Manpage nicht.
Scott

Es ist immer noch eine gute Antwort; Während Ihre Antwort technisch korrekt ist, ist diese für eine zufällige Person am hilfreichsten, die diese Manpage in Zukunft googeln würde.
Max Yankov

Ja, aber die Frage "Was bedeutet die Ausgabe von ls?" wird viel ausführlicher beantwortet unter Was bedeuten die Felder in der ls -alAusgabe? 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)
Scott

9

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.)


Die (kostenlose) BSD- Manpage hat auch diesen Wortlaut.
user2543253

1
Dies ist kein Copy & Paste-Fehler: Überprüfen Sie die Antwort von Rojomoke
CML

Worauf willst du hinaus? Die Antwort von rojomoke enthält eine kohärente Erklärung der klassischen Darstellung der Modenbits mit neun Zeichen - 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 bei Apple etwas, das er nicht wirklich verstanden hat, drastisch neu formatiert und dabei die Bedeutung verfälscht hat.
Scott

Die letzte Zeile wäre sinnvoller, wenn sie nicht eingerückt wäre, da das - das Fehlen eines Werts darstellt, aber so eingerückt ist, wie es nahelegt, dass es Teil der Beschreibung von Punkt 3 ist, der das dritte Symbol jeder Gruppe beschreibt.
Phyrfox

Ja, genau das ist der Punkt von @ Max 'Frage - obwohl die Absätze 1 und 2 redundant wären, wenn die letzte Zeile nicht eingerückt wäre, da sie auch Bedingungen angeben, unter denen sie -erscheinen.
Scott

-3

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.


1
Ich bin mir nicht sicher, ob dies für die von mir gestellte Frage relevant ist.
Max Yankov

1
Ich bin mir nicht sicher, ob dies für diesen Planeten relevant ist. :-) ⁠
Scott

chmodArgumente werden nicht wie ls -lAusgaben formatiert .
Peter Cordes
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.