Я искал обходной путь для поведения HOME при настройке nsswitch.conf с db_home: windows . На основе /etc/profile местоположение домашнего каталога определяется следующим образом:

  1. Из существующего HOME в среде Windows, переведенного в путь Posix
  2. из /etc /passwd, если есть запись с непустым полем каталога
  3. из HOMEDRIVE /HOMEPATH
  4. / (root)

У меня нет определенной переменной HOME , однако у меня есть допустимые переменные для HOMEDRIVE/HOMEPATH . Когда мой ноутбук подключен к домену, ожидается ожидаемое поведение и используется существующее расположение профиля Windows. Когда мой ноутбук не подключен к домену, несмотря на то, что логика в /etc/profile остается действительной, новый профиль создается в /home/<user> . Подключитесь к домену с помощью vpn, и ожидаемое поведение вернется.

Кто-нибудь знает, почему это происходит и как это предотвратить?

0