Похоже, что каждый файл / каталог имеет заданный набор разрешений, показанный 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)
Я довольно новичок в этом, и мне еще предстоит найти очень сжатую и четкую информацию о деталях.