Здравствуйте, уважаемые читатели!

Часто у новичков в Astra Linux возникает вопрос – как создать локальную общую папку и где это лучше сделать? Чтобы было как диск D:\ в Windows.

Если мой блог помог Вам, вы можете поддержать меня любой суммой и мотивировать на написание новых заметок 🙂


Вариантов решения этой задачи несколько, и делится она на несколько этапов.

Этап 1. Определимся, где будет размещена общая папка?

Всё зависит от исходных данных – на момент установки может быть создан отдельный раздел диска, либо мы можем использовать раздел /home – если он был выбран отдельным, либо корневой раздел, если выбора нет и всё установлено в одном разделе (не надо так).

Я обычно использую раздел /home, для которого выделяю максимальный объём оставшегося дискового пространства (до него настраиваю корень, var, tmp, swap).

Далее создаю каталог /home/docs.

mkdir /home/docs

Этап 2. Определяем общую группу пользователей, настраиваем права доступа.

Для организации работы нескольких пользователей в общей папке необходимо настроить разграничение прав доступа. Обычно в моей “бюджетной организации” пользователи ПК имеют равный доступ к обрабатываемой информации, поэтому я включаю их в общую группу.

В качестве общей группы использую стандартную группу user.

Важно! Эту же группу я использую в качестве первичной группы для каждого пользователя.

Установить первичную группу можно через CLI и GUI, но так как статья для новичков, я покажу порядок действий через GUI:

Снимем галочку с “Новая” при создании нового пользователя

Далее назначим права доступа и группу users для каталога /home/docs:

chgrp users /home/docs
chmod 770 /home/docs

Но этого мало. Настроим для группы users ACL по умолчанию:

setfacl –m d:g:users:rwx /home/docs

Важно! Убедитесь, что вывод команды getfacl совпадает с выводом на картинке.

Пример правильно настроенной общей папки (один из вариантов)

Этап 3. Смена значения umask в системе.

Выполнив указанные пункты настройки, Вы создали каталог, назначили ему права доступа.

Но этого тоже мало – в каталоге файлы будут создаваться с корректными правами доступа, но если пользователь скопирует что-то с другого каталога, группа users не сможет записывать в данный файл.

Вот, как это будет выглядеть через getfacl:

Файл доступен группе users ТОЛЬКО для чтения

Для изменения поведения системы нужно изменить значение глобальной маски (umask). Я предпочитаю использовать модуль pam_umask.

Активируем модуль, добавив строку в /etc/pam.d/common-session:

Активируем модуль pam_umask

Перезагрузим пользовательскую сессию (выйдем-войдём обратно).

Теперь на рабочем столе и в других каталогах файлы создаются с нужными нам правами доступа в соответствии с маской. При копировании их в общую папку проблем не возникнет.

Скопированный файл доступен группе users для чтения и записи

Хорошего всем дня и успехов в работе!

Александр Марухин
sandro331k@yandex.ru

4 комментария для “Создаём общую локальную папку в Astra Linux

  1. Здравствуйте. Отказано в доступе введя в терминал: /etc/pam.d/common-session:
    Как это исправить?
    Очень нужно общую папку сделать.

  2. вот все неплохо, но ничего не понятно, особенно почему пам 0002 а не 745 например? а почему вообще пам а не трампампам ?

    ну чуточку можно подробней, нам же приходится либо читать довольно глупые мануалы. которые пишут так себе писатели, либо эту инструкцию бездумно переписывать, в надежде, что все подойдет к нашей ситуации…. А это ведь тоже зло!

    1. 🙂 здравствуйте!
      Да, тут два пути – переписать в статью главу учебника рассказывающую о масках, правах, acl, модулях pam и т.д., но я боюсь, тогда её никто не осилит. А так коротко и по делу.
      Если на пальцах – маска срезает лишние числа с прав доступа. Например, права на доступ к файлу 777 (чтение, запись, исполнение для всех – владельца, группы, остальных), маска 022 превратит их в 755. А нам так разумеется не надо. При этой маске группа пользователей сможет только заходить в директории и читать файлы. А вот маска 002 позволит превратить права в 775, это нас уже устраивает. Почему крайняя двойка? Она ограничивает права для остальных пользователей (вне группы).

Добавить комментарий для Александр Марухин Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *