11

У меня проблемы с пониманием руководства ls относительно файла с режимом rw- . Вот цитата:

  1. Если r, файл доступен для чтения ; если , это не читается.

  2. Если w, файл доступен для записи; если , это не доступно для записи.

  3. Первое из следующего:

    S Если в правах владельца, файл не является исполняемым и установлен режим set-user-ID.  Если в группе разрешений, файл не является исполняемым и установлен режим set-group-ID.

    s Если в правах владельца, файл является исполняемым и установлен режим set-user-ID.  Если в группе разрешений, файл исполняемый и установлен режим setgroup-ID.

    x Файл исполняемый или каталог доступен для поиска.

    Файл не является ни читаемым, ни записываемым, ни исполняемым, ни set-user-ID, ни режимом set-group-ID, ни липким.

В частности, кажется, что два раздела, выделенные жирным шрифтом, противоречат друг другу: согласно первому, поскольку режим начинается с r , файл доступен для чтения, но, согласно последнему, файл не читается. Но, очевидно, это не так.

Итак, что означает этот третий раздел о том, что файл «ни для чтения, ни для записи ...»?


Список используемой литературы

  • Apple.com, кажется, является источником текста, приведенного выше.  Это страница руководства (для OS X версии 10.9 под названием "Руководство по общим командам BSD"), и это страница обсуждения, которая цитирует ее.
  • На ss64.com также есть копия справочной страницы OS X ls .
  • 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 Computer Series» содержит текст, цитируемый в вопросе, плюс пара абзацев о T и t , но не всю справочную страницу.  Это говорит об OS X.  Вы можете увидеть страницы из двух немного разных версий (выпусков?) этой книги на books.google.com здесь и здесь .   certiguide.com, кажется, цитирует их.
  • stevens.edu - это файл PDF, содержащий версию ls(1) BSD (Руководство по основным командам ) . Датировано 24 сентября 2011 года.

Лучше:

  • quora.com имеет тот же текст, но форматирование (отступ) повреждено настолько сильно, что его значение неоднозначно.

Еще лучше:

  • cyberciti.biz и hurricanelabs.com имеют один и тот же текст, но с отступом, исправленным до такой степени, что можно утверждать, что по сути все в порядке.  Но они оба все еще в полном беспорядке.

3 ответа3

16

Этот ответ был ранее размещен на Stack Exchange, прежде чем я заметил, что вопрос перемещается.

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

Если первый символ 'r', файл доступен для чтения

Если вторым символом является 'w', файл доступен для записи

Если третьим символом является 'x/s/S', файл имеет свойство исполняемого файла и / или set-userid /setgroupid, в зависимости от ситуации.

Если символ «-», то у файла нет этого свойства.

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

9

Ты прав - это не имеет смысла.  Это похоже на какую-то ошибку копирования и вставки (хотя я вижу, что она появляется на нескольких сайтах в Интернете).

-3

При изменении прав доступа к файлу можно указать два разрешения простым rw- или wx-, что означает, что ОБА r и w должны быть установлены на НЕТ. Во втором примере ОБА w и x установлены в NO.

Вы также можете указать r+w-, чтобы установить READ на YES и WRITE на NO. Или rx+ для установки Read & Execute в YES.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .