Похоже, что каждый файл / каталог имеет заданный набор разрешений, показанный 10 символами в крайнем левом углу каждого списка, если нужно было ввести в терминал ls -l

Учитывая, что вы можете изменить разрешения с помощью chmod OCTAL fileName , мне кажется, что такие разрешения, возможно, устанавливаются флагами 10-битного слова где-то в памяти?

Что меня смущает, так это то, что список может выглядеть примерно так: -rw-rw-r--

Что именно это представляет? Почему есть несколько экземпляров разрешений на write и read обозначенных w и r соответственно?

Я также прочитал, что вы должны использовать 6xx (в результате -rw -------) при записи разрешений для файлов и 7xx (в результате drwx ------) при записи разрешений в каталогах. Учитывая, что ОБА этих восьмеричных представлений расширяются только до 9 бит информации, как мы устанавливаем 10-битные разрешения?


Я также прочитал, что если вы хотите "удалить группу и другие права на чтение", вы можете использовать строку:

chmod go-r fileName

Сначала я поэкспериментировал, выполнив: chmod 677 testFile а затем использовал ранее упомянутую строку: chmod go-r testFile -v и получил следующий вывод:

mode of testFile changed to 0633 (rw--wx-wx)

Я довольно новичок в этом, и мне еще предстоит найти очень сжатую и четкую информацию о деталях.

1 ответ1

2

Владелец, группа и все остальные.

Там десять символов. Первый - «что это за файл?"показать, о котором нам пока не нужно беспокоиться; остальные 9 описывают права доступа для владельца файла, группы файла и всех остальных.

Таким образом, если владельцем файла является root:wheel (то есть владелец является root, а group является wheel), строка прав доступа -rwxrw-r-- означает:

Пользователь root может читать, писать и выполнять. Колесо группы может читать и писать. Все остальные могут просто читать.

(Обратите внимание, что в контексте каталога "x" означает "список содержимого"; именно поэтому большинство каталогов являются исполняемыми во всем мире.)

И чтобы завершить, в дополнение к "x", вы иногда будете видеть вместо него "s", "t" или "T", которые имеют отношение к разрешениям группы и владельца и кто владеет новым файлом, созданным в каталог. Наконец, первая буква будет "d" для каталогов и "b" или "c" для файлов устройств в /dev.

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