Проблемы с 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-сессии. Если у вас возникли аналогичные проблемы, рекомендуется проверить все настройки пользователя и переменные окружения, чтобы выявить возможные причины несоответствия.
Если вы сталкиваетесь с подобными проблемами, не стесняйтесь делиться вашим опытом в комментариях, мы вместе найдём решение!