Как изменить домашний каталог в TrueNAS: Решение распространённых проблем

Проблемы с SSH и домашним каталогом в TrueNAS

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

Ошибки с домашним каталогом

При подключении к TrueNAS через SSH я использовал пользователя userx. Однако, когда я выполнил команду echo $HOME, результат оказался неожиданным:

/mnt/data0

Это не тот домашний каталог, который я настроил для этого пользователя. Чтобы прояснить ситуацию, я проверил настройки в файле /etc/passwd, где указано следующее:

userx:x:3000:3000:UserX:/mnt/data0/userx:/usr/bin/zsh

Настройки в панели конфигурации

После этого я заглянул в панель конфигурации TrueNAS, где также была указана директория:

/mnt/data0/userx

Это подтверждает, что пользователь userx должен иметь домашний каталог именно в mnt/data0/userx. Однако, по неясной причине, SSH отдает другое значение переменной $HOME.

Проверка переменных и попытка исправления

Я задумался, может быть, это вызвано переопределением переменной в SSH-сессии. Попробовал изменить домашний каталог с помощью команды:

sudo usermod -d /mnt/data0/userx userx

К сожалению, система вернула сообщение "no changes", что указывает на отсутствие изменений. В результате, я решил проверить содержимое директории /mnt/data0/userx:

ls -l /mnt/data0/userx

Вывод выглядел следующим образом:

total 62
drwxrwx---+ 2 userx userx   6 Nov  1 13:07 RG531MP/
drwxrwx---+ 2 userx userx   2 Sep 19 00:44 bin/
drwxrwx---+ 4 userx userx   4 Nov 12 19:02 cosas/
drwxrwx---+ 2 userx userx   7 Nov  1 13:04 isos/
-rwxrwx---  1 userx userx 760 Sep 23 12:32 compose.yaml*

Просмотр структуры директорий

Для дальнейшего анализа, я также проверил содержимое родительской директории /mnt/data0:

ls -l /mnt/data0

Результат:

total 276
drwxr-xr-x   2 root      root           2 Mar 11  2024 VM/
drwxr-xr-x   2 root      root           2 Sep 24 12:57 data/
drwxrwxr-x+ 16 root      root          20 Jan 14 12:53 docker/
drwxrwx---   9 userx     userx         16 Jan 18 13:51 userx/
drwxrwxr-x+  2 root      root           3 Apr 23  2024 iso-files/
drwxr-xr-x   5 root      root           7 Sep 29 12:40 jailmaker/
drwxrwx---  12 root      root          13 Dec 26 16:34 media/

Дополнительная информация

Дополнительно я выполнил команду mount, чтобы убедиться в правильности монтирования:

mount | grep /mnt/data0

Результат подтверждает, что:

data0/userx on /mnt/data0/userx type zfs (rw,noatime,xattr,posixacl,casesensitive)

Заключение

Ситуация с домашним каталогом пользователя userx в TrueNAS может быть запутанной. Необходимо убедиться, что все параметры правильно настроены и переменные не переопределяются в процессе SSH-сессии. Если у вас возникли аналогичные проблемы, рекомендуется проверить все настройки пользователя и переменные окружения, чтобы выявить возможные причины несоответствия.

Если вы сталкиваетесь с подобными проблемами, не стесняйтесь делиться вашим опытом в комментариях, мы вместе найдём решение!

Источник

Ответить

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