Вы здесь

Права доступа к файлам в Linux

Права доступа к файлам в Linux

В этом материале будет рассмотрено, как обозначаются права доступа к разным файлам системах типа Unix. Кроме того, на примерах будет разобрано, что значат цифры 777, 755 и т. п., а также значение символов drwxrwxrwx. Права доступа могут предоставляться в буквенном и в цифровом виде. Например, запись «777» полностью идентична записи «-rwxrwxrwx» или «drwxrwxrwx».

В принципе, существует всего три вида прав доступа к файлам. Это их чтение (обозначается буквой р от слова read), запись (обозначается буквой в от слова write) и выполнение (обозначается буквой х от слова execute). Права доступа к файлам раздаются трем видам пользователей — владельцу файла или папки, группе пользователей, в которую входит владелец файлов и всем остальным желающим.

Ниже рассмотрим, как права доступа предоставляются при помощи символов. Например, полный доступ всем пользователям (drwxrwxrwx) может быть разделен на четыре разные части: d rwx rwx rwx. Часть 1 может быть или d (директория) или - , то есть файл. Вторая часть показывает права, имеющиеся у владельца файла: это может быть чтение, запись и выполнение. Третья часть показывает права доступа, имеющиеся у группы, в которой состоит владелец rwx – аналогично. В четвертой части показаны права, предоставленные всем остальным пользователям системы.

Далее, попробуем расшифровать пару примеров. Допустим, есть директория «test», вывод которой представлен здесь:

gt# ls -la
total 6
drwxr-xr-x 3 igor users 512 May 16 11:06 .
drwxr-xr-x 5 igor users 512 May 16 11:05 ..
-rwxr-xr-x 1 igor users 0 May 16 11:06 script.pl
drwxr—– 2 igor users 512 May 16 11:06 test2
-rwxrw-r– 1 igor users 0 May 16 11:06 text.txt

Слева направо обозначены такие поля: права на файл, число ссылок на него, имя владельца, группа, в которой состоит владелец, размеры файла, время и дата последних внесенных изменений, название файла: 1. script.pl обладает правами доступа, позволяющими владельцу все действия с объектом (rwx). Все остальные пользователи, вместе с группой владельца, имеют право только на чтение и выполнение данного файла. 2. test2 показано, что искомый файл это директория, владельцу предоставлены все права на нее (rwx), группе владельца доступно только чтение (r- -), все остальные пользователи не имеют права доступа к данному объекту.

Файл text.txt полностью управляем владельцем (rwx), группа владельца может читать его и изменять, а всем остальным пользователям позволено только чтение. Теперь разберемся с цифровыми обозначениями прав доступа. Тремя цифрами обозначены три разные секции — владелец объекта, его группа и остальные пользователи. Каждый тип действий имеет свое определенное цифровое значение:

чтение — 4
запись — 2
выполнение — 1

Для того, чтобы получить цифровое обозначение доступа, надо просто сложить права отдельно для каждой части. К примеру, 7 (4+2+1) — все виды действия с файлом, 6 (4+2) — только его чтение и запись, 5 (4+1) — его выполнение и чтение, 4 — разрешено только чтение, 1- возможно лишь выполнение данного файла.

Если в качестве примера взять папку «test», то права доступа к ней будут выглядеть примерно так:

script.pl 755 или -rwxr-xr-x
text.txt 764 или -rwxrw-r–
test2 740 или drwxr—–

Для изменения прав доступа в ОС Linux необходимо применить команду chmod, к примеру: chmod 755 test.txt Видео данной статьи содержит полное собрание вопросов и ответов, которые затрагивают тему прав доступа в операционной системе Linux.

Добавить комментарий

Fill in the blank.

наверх