truenas user: создание, настройка, управление пользователями в TrueNAS | AdminWiki

truenas user: Полное руководство по управлению пользователями в TrueNAS

21 января 2026 7 мин. чтения #samba #ssh доступ #truenas #truenas default user #truenas user #unix пользователи #настройка truenas #пользователи TrueNAS

Представь, что ты развернул TrueNAS для хранения данных, настроил пулы и начал настраивать общий доступ. И тут возникает вопрос: как правильно создать и настроить пользователей? В этой статье мы разберем всё о truenas user — от базовых понятий до продвинутых сценариев.

Что такое truenas user и зачем он нужен?

В TrueNAS пользователи — это не просто аккаунты для входа в веб-интерфейс. Это полноценные Unix-пользователи системы, которые используются для:

  • Доступа к общим ресурсам (SMB/NFS)
  • Запуска служб и приложений (jails, plugins, VMs)
  • SSH доступа для администрирования
  • Разграничения прав доступа к данным
Важно: TrueNAS использует стандартную Unix-систему пользователей и групп. Каждый truenas user имеет UID (User ID), GID (Group ID), домашний каталог и shell.

truenas default user: root и другие системные пользователи

При установке TrueNAS создается несколько системных пользователей. Давай разберем основных:

Пользователь UID Назначение Доступ по SSH
root 0 Суперпользователь системы Да (по умолчанию)
nobody 65534 Анонимный доступ Нет
daemon 1 Системные демоны Нет
Безопасность: Не используй root для повседневных задач. Создай отдельного пользователя с sudo правами для администрирования.

Создание нового пользователя в TrueNAS

Давай создадим первого пользователя через веб-интерфейс. Это основной способ работы с truenas user.

Шаг 1: Переходим в раздел Users

В веб-интерфейсе TrueNAS:

  • Credential → Users → Add
  • Или используй боковое меню: Credentials → Local Users

Шаг 2: Заполняем основные параметры

Минимальные обязательные поля:

config
Full Name: Иван Петров
Username: ivan
Email: ivan@company.local
Password: ********
Confirm Password: ********

Шаг 3: Настройка дополнительных параметров

Раскрой "Show Advanced Options" для тонкой настройки:

config
UID: 1001                    # Автоматически или вручную
Primary Group: users        # Основная группа
Home Directory: /home/ivan  # Автоматически создается
Shell: /usr/bin/bash       # Или /usr/bin/sh для ограниченного доступа
SSH Public Key: ssh-rsa AAAAB3NzaC1yc2E...

Работа с группами пользователей

Группы в TrueNAS — это способ управления правами для нескольких пользователей сразу.

Создание группы и добавление пользователя

bash
# Через веб-интерфейс:
1. Credentials → Local Groups → Add
2. Group Name: developers
3. GID: 2001
4. Allow Duplicate GIDs: НЕТ
5. Users: выбираем "ivan" из списка

Проверка через терминал

bash
# Подключаемся по SSH
ssh root@truenas.local

# Проверяем пользователя
id ivan
# uid=1001(ivan) gid=1001(ivan) groups=1001(ivan),2001(developers)

# Проверяем группу
getent group developers
# developers:x:2001:ivan

Настройка доступа к общим ресурсам (SMB/NFS)

Основная задача truenas user — доступ к данным. Настроим общую папку для нашего пользователя.

Шаг 1: Создаем dataset с правильными правами

bash
# Через веб-интерфейс:
1. Storage → Pools → Add Dataset
2. Dataset Name: projects
3. Share Type: SMB
4. Advanced Options → Permissions:
   - User: ivan
   - Group: developers
   - Mode: 750 (rwxr-x---)

Шаг 2: Настраиваем SMB Share

config
1. Sharing → SMB Shares → Add
2. Path: /mnt/pool/projects
3. Name: Projects
4. Purpose: No presets
5. Advanced Options:
   - Auxiliary Parameters:
     valid users = @developers
     write list = @developers
     create mask = 0660
     directory mask = 0770

SSH доступ для truenas user

Для администрирования или доступа к сервисам может потребоваться SSH.

Настройка SSH ключей

bash
# На клиенте генерируем ключ
ssh-keygen -t ed25519 -C "ivan@truenas" -f ~/.ssh/truenas_ivan

# Копируем публичный ключ
cat ~/.ssh/truenas_ivan.pub
# ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAI...

В веб-интерфейсе при создании/редактировании пользователя вставляем ключ в поле "SSH Public Key".

Настройка sudo прав

Чтобы дать пользователю права администрирования:

bash
# Через веб-интерфейс:
1. System Settings → Advanced → Sudo Commands
2. Добавляем команды или выбираем "ALL"
3. В настройках пользователя → Sudo Commands:
   - Выбираем добавленные команды

# Или через консоль (не рекомендуется менять вручную):
echo "ivan ALL=(ALL) ALL" >> /usr/local/etc/sudoers.d/ivan
Внимание: Не давай sudo права без необходимости. Используй принцип минимальных привилегий.

Управление пользователями через CLI

Иногда нужно автоматизировать или выполнить массовые операции.

Использование midclt

bash
# Просмотр всех пользователей
midclt call user.query

# Создание пользователя через API
midclt call user.create \
  '{"username": "alex", "full_name": "Алексей", "password": "secret123", "group": 1001}'

# Изменение пользователя
midclt call user.update 2 '{"email": "new@email.local"}'

# Удаление пользователя
midclt call user.delete 3

Стандартные Unix команды

bash
# Добавление пользователя (не рекомендуется, лучше через веб/API)
pw useradd -n marina -u 1002 -g users -s /usr/bin/bash -m -d /home/marina

# Изменение пароля
passwd marina

# Блокировка пользователя
pw lock marina

# Разблокировка
pw unlock marina

Лучшие практики и безопасность

  • Используй сложные пароли: Минимум 12 символов, буквы, цифры, спецсимволы
  • Принцип минимальных привилегий: Давай только необходимые права
  • Группы вместо отдельных пользователей: Управляй правами через группы
  • Регулярный аудит: Проверяй активных пользователей и их права
  • SSH ключи вместо паролей: Для административного доступа
  • Отключай неиспользуемых пользователей: Вместо удаления можно заблокировать

Частые проблемы и решения

Пользователь не может войти в SMB

Проверь:

  • Пароль пользователя (сбрось через веб-интерфейс)
  • Права на dataset (ACLs через Storage → Pools)
  • Настройки SMB share (valid users, write list)
  • Блокировку пользователя (не заблокирован ли?)

Конфликт UID/GID

При импорте данных из других систем:

bash
# Создаем пользователя с конкретным UID
midclt call user.create \
  '{"username": "migrated_user", "uid": 1005, "group": 1005}'

Забыт пароль root

Если забыт пароль truenas default user root:

bash
1. Перезагрузи TrueNAS
2. В меню загрузки выбери "Reset Root Password"
3. Следуй инструкциям на экране
4. После сброса настрой новый пароль в веб-интерфейсе

Итог

Работа с truenas user — это основа управления доступом в TrueNAS. Запомни главное:

  • Используй веб-интерфейс для создания пользователей
  • Управляй правами через группы
  • Настраивай SSH доступ с ключами
  • Следуй принципу минимальных привилегий
  • Регулярно проводи аудит пользователей

Теперь ты готов эффективно управлять пользователями в своей системе TrueNAS!

Поделиться:
Сохранить гайд? В закладки браузера