Cosa significa il terzo simbolo nella modalità file "rw-" nella pagina del manuale di OS X?


11

Ho difficoltà a comprendere lsil manuale di un file con rw-modalità. Ecco la citazione:

  1. Se r, il file è leggibile ; se non è leggibile.

  2. Se w, il file è scrivibile; se non è scrivibile.

  3. Si applica la prima delle seguenti condizioni:

    S     Se nelle autorizzazioni del proprietario, il file non è eseguibile e viene impostata la modalità set-user-ID. Se nelle autorizzazioni di gruppo, il file non è eseguibile e viene impostata la modalità set-group-ID.

    s     Se nelle autorizzazioni del proprietario, il file è eseguibile e viene impostata la modalità set-user-ID. Se nelle autorizzazioni di gruppo, il file è eseguibile e viene impostata la modalità setgroup-ID.

    x     Il file è eseguibile o la directory è ricercabile.

        Il file non è né leggibile , scrivibile, eseguibile, né set-user-ID, né set-group-ID mode, né appiccicoso.

In particolare, sembra che due sezioni in grassetto si contraddicano a vicenda: secondo il primo, poiché la modalità inizia con r, il file è leggibile, ma secondo l'ultimo, il file non è leggibile. Ma, ovviamente, non è così.

Quindi, cosa significa quella terza sezione sul fatto che il file non è "né leggibile, né scrivibile ..."?


Bibliografia

  • apple.com sembra essere la fonte del testo sopra citato.  Questa è la pagina man (per OS X versione 10.9, intitolata "Manuale di comandi generali BSD"), e questa è una pagina di discussione che la cita.
  • ss64.com ha anche una copia della lspagina man di OS X.
  • tuhs.org ha la pagina man di 4.4 BSD. Attenzione: utilizza wwoorrddper grassetto e _w_o_r_dsottolineato.
  • freebsd.org ha la pagina man di FreeBSD 10.1, datata 15 marzo 2013.
  • unix.com ha una copia della pagina errata nella directory man-page / freebsd (per FreeBSD 11.0). Si noti che hanno anche una copia della pagina corretta in man-page / posix .
  • "A + 4 Real StudyExam4Less Computer Series" contiene il testo citato nella domanda, oltre a un paio di paragrafi su Te t, ma non l'intera pagina man. Sta parlando di OS X. Puoi vedere pagine di due versioni leggermente diverse (edizioni?) Di questo libro su books.google.com qui e qui .   certiguide.com sembra quotarli .
  • stevens.edu è un file PDF contenente la versione BSD (General Commands Manual) di ls(1). È datata 24 settembre 2011.

Meglio:

  • quora.com ha lo stesso testo, ma con la formattazione (rientro) corrotta così gravemente che il significato è ambiguo.

Meglio ancora:

  • cyberciti.biz e hurricanelabs.com hanno lo stesso testo, ma con l'indentazione corretta al punto che si potrebbe sostenere che è sostanzialmente OK. Ma entrambi sono ancora davvero un casino.


1
rwx - leggi / scrivi / esegui
emirjonb

@emirjonb Non sono sicuro di come questo risponda alla mia domanda.
Max Yankov,

2
@sawdust Secondo questo estratto del manuale, un rw-file è contemporaneamente leggibile ( r), scrivibile ( w) e né leggibile né scrivibile ( -).
gronostaj,

1
@CML Non penso che tu abbia letto la domanda.
Max Yankov,

Risposte:


16

Questa risposta era stata precedentemente pubblicata su Stack Exchange, prima che notassi che la domanda veniva spostata.

Ogni punto numerato nella tua citazione si applica a sua volta a ciascuno dei tre caratteri.

Se il primo carattere è 'r', il file è leggibile

Se il secondo carattere è 'w', il file è scrivibile

Se il terzo carattere è 'x / s / S', il file ha la proprietà eseguibile e / o set-userid / setgroupid come appropriato

Se il carattere è '-', il file non ha quella proprietà.

I primi tre caratteri (dopo l'identificatore di directory) si applicano alle autorizzazioni utente , i secondi tre a raggruppare le autorizzazioni e il terzo a tutti gli altri.


1
OK, questa è una buona risposta alla domanda "Cosa significa il terzo simbolo in rw-modalità file?" Ma la vera domanda è: "Come deve ls(1)essere compresa questa pagina man di OS X ?" e la risposta è: “Non può essere; è confuso. " Il post sopra, che cita e / o parafrasando una ls(1)pagina man corretta e coerente , non risponde alla domanda sulla pagina man di OS X.
Scott,

È ancora un'ottima risposta; mentre la tua risposta è tecnicamente corretta, questa è la più utile per una persona a caso che in futuro sarebbe google su questa pagina man.
Max Yankov,

Sì, ma la domanda "Che cosa significa l'output da ls?" viene data una risposta molto più approfondita in Cosa significano i campi ls -alnell'output? su Unix e Linux Stack Exchange. Inoltre, naturalmente, chiunque avesse cercato su Google una domanda del genere avrebbe trovato milioni di buone fonti chiare sul web, comprese le versioni non-OS X, non-BSD dils(1)
Scott,

9

Hai ragione, non ha senso. Sembra una sorta di errore di copia e incolla (anche se vedo che appare su più siti sul web.)


La pagina man (gratuita) di BSD ha anche questa formulazione.
user2543253

1
questo non è un errore di copia e incolla: controlla la risposta da rojomoke
CML

Qual è il tuo punto? La risposta di rojomoke presenta una spiegazione coerente della classica rappresentazione a nove caratteri dei bit della modalità, una spiegazione diversa da quella incoerente presentata nella domanda. Credo che sia del tutto possibile che alcuni scrittori di tecnologia di Apple abbiano riformattato drasticamente qualcosa che in realtà non capiva, e ne hanno corrotto il significato.
Scott,

L'ultima riga avrebbe più senso se non fosse rientrata, perché - rappresenta un'assenza di valore, ma rientra il modo in cui suggerisce che fa parte della descrizione dell'articolo 3, che descrive il terzo simbolo di ciascun gruppo.
phyrfox,

Sì, questo è esattamente il punto della domanda di @ Max - anche se, se l'ultima riga non fosse rientrata, i paragrafi 1 e 2 sarebbero ridondanti, perché specificano anche le condizioni in cui -appare.
Scott,

-3

Quando si cambiano i permessi su un file è possibile indicare due permessi con un semplice rw- o wx- nel senso che ENTRAMBI i AND devono essere impostati su NO. Nel secondo esempio BOTH w AND x sono impostati su NO.

È inoltre possibile indicare r + w- per impostare READ su YES e WRITE su NO. Oppure rx + per l'impostazione Leggi ed esegui su SÌ.


1
Non sono sicuro che ciò sia rilevante per la domanda che ho posto.
Max Yankov,

1
Non sono sicuro che questo sia rilevante per questo pianeta. :-) ⁠
Scott,

chmodgli argomenti non sono formattati allo stesso modo degli ls -loutput.
Peter Cordes,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.