Основы Slackware Linux | All about OS

Структура файловой системы

Категория: Slackware

Table 5.1: Соответствие восьми-битовых чисел правам
Тип Восьми-битовое Буква
значение
‘’sticky” bit 1 t
set user ID (ID пользователя) 4 s
set group ID (ID группы) 2 s
read (чтение) 4 r
write (запись) 2 w
execute (выполнение) 1 x
Для каждой из групп права складываются. Например, если вы хотите, чтобы права группы были ”read” и ”write”, вы воспользуетесь ”6” в части соответствующей группе прав доступа.
Права по умолчанию для bash:
$ ls -l /bin/bash
-rwxr-xr-x 1 root bin 477692 Mar 21 19:57 /bin/bash
Первый дефис для каталогов принимает значение, равное ”d”. Три группы прав (владелец, группа и весь мир) отображаются следующими. Из примера мы видим, что владелец имеет права для чтения, записи и выполнения (rwx). Группа имеет только право на чтение и выполнения файла (r-x). И все остальные имеют только права на чтение и выполнение фала (r-x).
Как же нам присваивать права файлам? Вначале давайте создадим файл для примеров:
$ touch /tmp/example
$ ls -l /tmp/example
-rw-rw-r- 1 david users 0 Apr 19 11:21 /tmp/example
Мы воспользуемся chmod(1) (что означает ”change mode” - изменить режим), для того чтобы установить права доступа для файла примера. Сложите восьмизначные числа, для прав, которые вы хотите. Для того, чтобы владелец имел права чтения, записи и выполнения, получится 7. Чтение и выполнение соответствует числу 5. Установим права:
$ chmod 755 /tmp/example
$ ls -l /tmp/example
-rwxr-xr-x 1 david users 0 Apr 19 11:21 /tmp/example
Для задания специальных прав, сложите числа вместе, и расположите их в первом столбце:
$ chmod 6755 /tmp/example
$ ls -l /tmp/example
-rwsr-sr-x 1 david users 0 Apr 19 11:21 /tmp/example
Если вас смущают восьми-битовые числа, вы можете пользоваться буквами. Группы прав представляются, как:
Владелец u
Группа g
Мир o
Все вышеперечисленные a

Страниц: 1 2 3 4 5

« Использование Slackware Linux
Управление файлами и каталогами »