Бесплатная миграция IT-инфраструктуры в облако

Настройка пользователей в Nextcloud

Илья Ушаков
Илья Ушаков
Технический писатель
25 августа 2023 г.
4311
7 минут чтения
Средний рейтинг статьи: 5

В настоящее время IT-компании все активнее используют облачные решения для управления файлами и совместной работы. Одним из таких решений является Nextcloud. 

Image14

Источник изображения: marksei.com

В одной из прошлых статей мы подробно описали процесс установки и настройки Nextcloud на сервер Debian 11. Выполнив предложенную нами пошаговую инструкцию, пользователь сможет развернуть облачное хранилище, которое впоследствии будет пополнять необходимыми документами и каталогами. Однако, с ростом вашей компании будет происходить и рост облачного хранилища. В этом случае, безусловно, потребуется добавление новых пользователей для работы с Nextcloud.

В данной инструкции мы рассмотрим важный аспект работы с Nextcloud — добавление и настройку пользователей. Инструкция полностью выполняется от аккаунта администратора.

cloud

Примеры ситуаций, где требуется настройка пользователей в Nextcloud

Ниже перечислим типичные сценарии, при которых появляется потребность в добавлении новых пользователей Nextcloud:

  • Расширение команды сотрудников;
  • Необходимость предоставить партнерам и клиентам ограниченный доступ к определенным документам или проектам;
  • Групповая работа над проектами;
  • Появление в компании новых отделов и подразделений;
  • Замена сотрудника на нового.

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

Этап 1. Установка приложения «File access control»

File access control — это приложение для Nextcloud, которое предназначено для контроля доступа к хранилищу. Благодаря ему администратор может создавать группы правил для пользователей и управлять ими.

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

Image6

  1. На открывшейся странице открываем вкладку «Файлы» в левом меню сервиса и ищем там приложение «File access control», либо воспользуемся поиском, расположенным рядом с иконкой профиля. После этого, кликаем на найденное приложение и нажимаем кнопку «Скачать и включить».

Приложение установлено и включено. К созданию и настройке правил мы вернемся на пятом этапе данной инструкции.

Этап 2. Добавление пользователей

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

  1. Для начала открываем пользовательское меню и переходим к вкладке «Пользователи».
  2. В открывшемся окне создаем группы для будущих сотрудников. Чтобы добавить группу пользователей, нажимаем на кнопку «Добавить группу» в левом меню.

Image1

В нашем случае были созданы три тестовые группы: «TestGroup1», «TestGroup2» и «TestGroup3».

Image13

Указывайте понятные названия групп, содержащие обязанности сотрудников, название проекта или специфику их работы. Это поможет вам избежать путаницы при большом количестве групп.

  1. Чтобы добавить пользователя Nextcloud, кликаем по кнопке «Новый пользователь», как показано на картинке ниже.

Image8

  1. В открывшейся форме создания пользователя указываем необходимые данные о нем:
    • имя;
    • пароль;
    • группу.

Остальные данные заполняются по необходимости. После заполнения нажимаем кнопку «Создать пользователя».

На этом этапе создание новых пользователей закончено. У нас получилась следующая структура:

Image10

Здесь к первой группе относится TestUser1, ко второй — TestUser2, а к третьей — TestUser1 и TestUser3.

Чтобы настроить пользователя Nextcloud, необходимо нажать на карандаш в правой части экрана в строке с его нынешними данными.

Этап 3. Установка меток для файлов и папок

На данном этапе необходимо создать и расставить метки для файлов и папок в своем хранилище.

  1. Переходим во вкладку «Файлы» нашего облачного хранилища и выбираем файл или каталог для добавления метки.
  2. Далее во вкладке «Действия» выбираем пункт «Метки», как показано на картинке ниже.

Image4

  1. После этого выбираем метку из существующих или указываем новую.
  2. Повторяем шаги 2-3 для каждого файла или каталога, которые в будущем будут ограничен для новых пользователей.

По окончанию данного этапа у нас получилось, что для каталогов «TestCatalog1», «TestCatalog2» и «TestCatalog3» были созданы метки «Mark1», «Mark2» и «Mark3» соответственно.

Image16

Этап 4. Предоставление доступа новым пользователям к файлам и папкам 

На данном этапе мы предоставим права доступа к файлам и каталогам новым пользователям Nextcloud, созданным на 2 этапе настоящей инструкции.

  1. Для предоставления доступа к файлам и папкам необходимо кликнуть по ним правой кнопкой мыши и выбрать в появившемся меню пункт «Подробно».
  2. Далее в открывшемся окне выбираем вкладку «Общий доступ», как это показано на картинке ниже.

Image12

  1. В строке поиска вводим необходимую группу и выбираем ее. В нашем случае это будет «TestGroup1».
  2. Повторяем шаги 1-3 для каждого выбранного ранее каталога или файла.

Выполнив вышеописанные шаги мы предоставили доступ к файлам и каталогам всем новым пользователям, а именно:

  • Сотрудникам из «TestGroup1» доступен каталог «TestCatalog1».
  • Сотрудникам из «TestGroup2» доступен каталог «TestCatalog2».
  • Сотрудникам из «TestGroup3» доступен каталог «TestCatalog3».

Этап 5. Добавление обработки файлов

На заключительном этапе мы рассмотрим настройку обработки файлов. Для этого нам понадобиться приложение «File access control», которое мы установили на первом этапе настоящей инструкции.

  1. Для начала перейдем в пользовательское меню и выберем там пункт «Параметры сервера». 
  2. В открывшемся окне, в левом меню выбираем вкладку «Обработка файлов». Будьте внимательны, не спутайте ее с аналогичной вкладкой в разделе «Параметры пользователя».

Image15

  1. На данный момент нам доступна только одна обработка — это «Блокирование доступа к файлу». Вы можете изучить дополнительные обработки в магазине, либо при достаточном опыте написать собственную. 

Нажимаем на кнопку «Добавить обработку» и переходим к ее настройке.

Image11

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

Для первой обработки создадим два фильтра. Они продемонстрированы на картинке ниже.

Image2

Здесь ограничен доступ к файлам с меткой «Mark1» для тех пользователей, кто не включен в группу «TestGroup1».

  1. Теперь повторяем шаги 3-4 для остальных файлов. В нашем случае это те, что помечены метками «Mark2» и «Mark3».

Доступ к файлам с меткой «Mark2» был ограничен для групп «TestGroup1» и «TestGroup3»:

Image7

Доступ к файлам с меткой «Mark3» был ограничен для групп «TestGroup1» и «TestGroup2»:

Image3

По окончании выполнения всех вышеописанных шагов, проверим работоспособность созданных обработок. Для этого, например, расшарим доступ группе «TestGroup2» к каталогу «TestCatalog3».

Image9

Теперь войдем в систему под логином и паролем TestUser2, который относится к группе «TestGroup2», а затем попробуем открыть каталог «TestCatalog3».

Image5

Как видно по картинке выше, добавленная ранее обработка файлов успешно работает и выдает нам предупреждение о том, что такая операция запрещена.

Разверните Nextcloud на серверах Timeweb Cloud

Заключение

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

Хотите внести свой вклад?
Участвуйте в нашей контент-программе за
вознаграждение или запросите нужную вам инструкцию
img-server
25 августа 2023 г.
4311
7 минут чтения
Средний рейтинг статьи: 5
Комментарии 4
Tomas P.
Tomas P.
05.04.2024, 13:38

Подскажите пожалуйста- возникла ситуация. У некоторых пользователей Ldap не создались папки в профиле. Нет папки Документы. фото и прочих что создаются по умолчанию, кнопка Создать документы и папки не активна. Если ли возможность исправить это? И второй вопрос если создать руками этим папки в папке дата у пользователей с такой ошибкой, так как там тоже пусто, как назначить права на этим папки и поможет ли это? Я попробовал создать их и не назначал права- просто запустил occ file:scan (ldap_user id) мне выдало ошибку.

Команда Timeweb Cloud
Команда Timeweb Cloud
18.04.2024, 03:30

Добрый день! Для решения проблемы попробуйте выполнить следующее.

  1. Создать папку пользователя в директории data, которая расположена в директории nextcloud'а (например, /var/www/html/data). Папка должна иметь такое же имя, как у пользователя.
  2. Создать в data директорию files и уже в ней создавать необходимые папки (Documents, Photos и т.д.).
  3. Для всех созданных директорий необходимо установить владельца и группу такую же, как для всех остальных папок в nextcloud. Узнать группу и пользователя можно, например, выполнив la -la в корневой директории nextcloud (в нашем случае www-data).
chown -R www-data:www-data /var/www/html/data/username
  1. Выполнить сканирование файлов для пользователя. Для этого нужно запустить команду в корневой директории nextcloud:
sudo -u www-data php occ files:scan --path="username/files"

Где username — имя пользователя, для которого создавали папку.

Если при выполнении команды возникнет ошибка, то приведите ее полностью, пожалуйста.

Mako08021987
Mako08021987
29.10.2023, 10:18

Не могу создать группу. В логах сервера пишет

Ошибка	PHP 	Optional parameter $trustedServers declared before required parameter $groupManager is implicitly treated as a required parameter at /var/www/html/apps/dav/lib/CardDAV/SystemAddressbook.php#60
Команда Timeweb Cloud
Команда Timeweb Cloud
01.11.2023, 09:55

Добрый день! Ошибка связана с файлом SystemAddressbook.php. Откройте файл в режиме редактирования (путь указан в ошибке) и приведите параметры ?TrustedServers и ?IGroupManager функции __construct к следующему виду:

?TrustedServers $trustedServers = null,
?IGroupManager $groupManager = null)

Сохраните изменения и перезапустите веб-сервер с PHP, а затем попробуйте снова создать группу.

Если вы используете нашу сборку из маркетплейса, то можете создать тикет с проблемой из своей панели управления. Коллеги все проверят и помогут 👌