Как установить и настроить права доступа на папки в Linux?
В Linux права доступа к папке определяются тремя типами прав: чтения (r), записи (w) и выполнения (x). Каждый тип прав может быть установлен для трех классов пользователей: владельцев, группы и всех остальных пользователей на системе.
Права доступа к файлам и папкам в Linux показываются в виде комбинации из десяти символов. Первый символ определяет тип (файл, папка), а девять оставшихся символов показывают права доступа для владельца, группы и всех других пользователей.
Пример:
Пусть есть папка "my_folder" и пользователи "user1" и "user2". Чтобы создать эту папку и установить права на нее, вводим следующие команды в терминал:
$ mkdir my_folder // Создание папки "my_folder"
$ ls -l // Проверка прав для созданной папки
Команда "ls -l" показывает следующий результат:
drwxr-xr-x 2 user1 user1 4096 Feb 21 15:32 my_folder
Первый символ "d" означает, что это папка, а оставшиеся девять символов, со второго по десятый, определяют права доступа. Права доступа к папке "my_folder" разделены на три группы по три символа в каждой:
- первая группа символов (rwx) определяет права доступа для владельца папки (user1);
- вторая группа символов (r-x) определяет права доступа для группы пользователей, к которой принадлежит пользователь-владелец (также user1);
- третья группа символов (r-x) определяет права доступа для всех остальных пользователей.
Символ "r" означает право на чтение, "w" - право на запись, а "x" - право на выполнение.
В данном примере владелец папки "my_folder" (user1) имеет права на чтение, запись и выполнение (rwx). Группа пользователей, к которой принадлежит пользователь-владелец, имеет права на чтение и выполнение (r-x). А все остальные пользователи (включая user2) имеют также права на чтение и выполнение, но не имеют прав на запись.
Установка прав доступа на папку можно сделать командой "chmod", которая изменяет права доступа к файлам и директориям. Например, чтобы разрешить запись в папку "my_folder" для группы пользователей, вводим следующую команду:
$ chmod g+w my_folder // Ошибок не должно возникнуть, если вы уже являетесь владельцем папки или членом группы пользователей
После этой команды снова выполняем команду "ls -l", чтобы убедиться в изменении прав:
drwxrwxr-x 2 user1 user1 4096 Feb 21 15:32 my_folder
Теперь у группы пользователей появилось право на запись (w), которого ранее не было.
Таким образом, права доступа к папке позволяют установить доступ к файлам и папкам в зависимости от нужд пользователя, группы пользователей и уровня доступности для всей системы.