Що означає третій символ у режимі "rw-" файлу на сторінці посібника OS X?


11

У мене виникають проблеми з розумінням lsпосібника щодо файлу, який має rw-режим. Ось цитата:

  1. Якщо r, то файл читається ; якщо він не читабельний.

  2. Якщо wфайл записується; якщо , це не можна записати.

  3. Перше з наступного, що стосується:

    S     Якщо в дозволах власника, файл не виконується і встановлюється режим ID користувача. Якщо в групових дозволах файл не виконується і встановлюється режим ідентифікації групи-групи.

    s     Якщо в дозволах власника, файл виконується і встановлюється режим ID користувача. Якщо в групових дозволах, файл виконується і встановлюється режим setgroup-ID.

    x     Файл виконується у виконанні або в каталозі можна шукати.

        Файл не є ні для читання , не для запису, ні для виконання, ні встановленням ідентифікатора користувача, ні режимом встановлення групи-ідентифікатора, ні липким.

Зокрема, здається, що два розділи, виділені жирним шрифтом, суперечать один одному: відповідно до першого, оскільки починається режим r, файл читається, але відповідно до останнього файл не читається. Але, очевидно, це не так.

Отже, що означає цей третій розділ про те, що файл "не читається, не може бути записаний ..."?


Бібліографія

  • apple.com, здається, є джерелом цитованого вище тексту.  Це головна сторінка (для ОС X версія 10.9, що має назву "Посібник із загальних команд BSD"), і це сторінка обговорення, яка цитує її.
  • ss64.com також має копію lsчоловічої сторінки OS X.
  • tuhs.org має головну сторінку 4.4 BSD. Обережно: він використовується wwoorrddдля жирних і _w_o_r_dпідкреслених.
  • freebsd.org має головну сторінку FreeBSD 10.1 від 15 березня 2013 року.
  • unix.com має копію поганої сторінки в каталозі man-page / freebsd (для FreeBSD 11.0). Зауважте, що вони також мають копію правильної сторінки під man-page / posix .
  • "Комп'ютерна серія A + 4 Real StudyExam4Less" містить текст, цитований у запитанні, плюс пару абзаців про Tта t, але не всю чоловічу сторінку. Мова йде про ОС X. Ви можете побачити сторінки з двох дещо різних версій (видань?) Цієї книги на books.google.com тут і тут .   certiguide.com, схоже, цитує їх.
  • stevens.edu - це PDF-файл, що містить версію BSD (Загальні посібники з команд) ls(1). Він датований 24 вересня 2011 року.

Краще:

  • quora.com має той самий текст, але з форматуванням (відступом) зіпсований настільки сильно, що значення неоднозначне.

Ще краще:

  • cyberciti.biz та hurricanelabs.com мають однаковий текст, але з відступом виправлено до того, що можна стверджувати, що це по суті добре. Але вони обоє все ще справді безлад.


1
rwx - читати / писати / виконувати
emirjonb

@emirjonb Я не впевнений, як це відповідає на моє запитання.
Макс Янков

2
@sawdust Відповідно до цього посібника, витяг, rw-файл одночасно читається ( r), записується ( w) і не читається, не записується ( -).
gronostaj

1
@CML Я не думаю, що ви читали питання.
Макс Янков

Відповіді:


16

Ця відповідь була раніше розміщена на Stack Exchange, перш ніж я помітив, що питання було перенесено.

Кожна нумерована точка у вашій цитаті по черзі застосовується до кожного з трьох символів.

Якщо перший символ "r", файл читається

Якщо другий символ "w", файл можна записати

Якщо третім символом є "x / s / S", файл має властивість виконуваного та / або set-userid / setgroupid у відповідних випадках

Якщо символ "-", то файл не має цього властивості.

Перші три символи (після ідентифікатора каталогу) стосуються дозволів користувача , другі три - для групових дозволів, а третій - для всіх інших.


1
Гаразд, це гарна відповідь на питання "Що означає третій символ у rw-режимі файлів?" Але справжнє питання: "Як слід ls(1)розуміти цю сторінку користувача OS X ?" і відповідь: “Не може бути; це нарізано ». Вищенаведений пост, в якому цитується та / або перефразовується правильна, узгоджена ls(1)сторінка, не відповідає на запитання про сторінку чоловіка OS X.
Скотт

Це все ще чудова відповідь; хоча ваша відповідь є технічно правильною, ця є найбільш корисною випадковою людиною, яка б переглянула цю сторінку чоловіка в майбутньому.
Макс Янков

Так, але питання "Що означає вихід з ls?" набагато ретельніше відповіді на те, що означають поля у ls -alвиведенні? на Unix & Linux Stack Exchange. Також, звичайно, кожен, хто поставить таке питання в Google, знайде мільйони хороших, зрозумілих джерел в Інтернеті, включаючи версії, які не є ОС X, не BSD,ls(1)
Скотт,

9

Ти маєш рацію - це не має сенсу. Це схоже на якусь помилку копіювання та вставки (хоча я бачу, що вона з’являється на кількох сайтах в Інтернеті).


На сторінці "Безкоштовна" людина BSD теж є таке формулювання.
користувач2543253

1
це не помилка копіювання та вставки: перевірте відповідь від rojomoke
CML

Який твій погляд? Відповідь rojomoke представляє цілісне пояснення класичного представлення дев'яти символів бітів мод - пояснення, яке відрізняється від непослідовного, поданого у питанні. Я вважаю, що цілком можливо, що якийсь автор техніки в Apple різко переформатував щось, чого він насправді не зрозумів, і зіпсував сенс цього процесу.
Скотт

Останній рядок мав би більше сенсу, якби він не був відступним, оскільки - дійсно відсутня значення, але з відступом так, як це передбачає, що це частина опису пункту №3, який описує третій символ кожної групи.
phyrfox

Так, саме в цьому питання питання @ Макса - хоча, якби останній рядок не був відступним, то пункти 1 і 2 були б зайвими, оскільки вони також визначають умови, за яких -відображається.
Скотт

-3

Під час зміни дозволів у файлі можна вказати два дозволу з простим rw- або wx- що означає BOTH r AND w слід встановити на NO. У другому прикладі BOTH w AND x встановлено у NO.

Ви також можете вказати r + w-, щоб встановити READ на YES і WRITE на NO. Або rx + для налаштування Читання та виконання на YES.


1
Я не впевнений, що це стосується питання, яке я задав.
Макс Янков

1
Я не впевнений, що це стосується цієї планети. :-) ⁠
Скотт

chmodаргументи не форматовані так само, як ls -lрезультати.
Пітер Кордес
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.