Пользователи рабочего стола обычно не отображаются в who, потому что LightDM не записывает ваш рабочий стол в utmp (см. https://bugs.launchpad.net/lightdm/+bug/871070).
Интересно, что, пока вы тестируете это, вы оставляете окна вашего терминала открытыми:
Вы открываете xterm и запускаете who из своей собственной учетной записи. Вы единственный пользователь с терминалом, поэтому он перечисляет только вас. Другие учетные записи могут запускать сеансы в фоновом режиме, но они не попадают в список, потому что LightDM не записывал свой логин. Вы оставляете xterm открытым в своем собственном аккаунте, переключаетесь на учетную запись ребенка, открываете xterm и запускаете who. Ваша учетная запись по-прежнему отображается, потому что она связана с xterm, которую вы оставили. Вы оставляете этот xterm открытым на счет вашего ребенка, переключитесь на учетную запись вашей жены, откройте еще один xterm и запустите who. Теперь у всех трех учетных записей есть терминалы, поэтому who перечисляет их все.Я полагаю, что возникшая у вас проблема возникает из-за вашего параметра VirtualBox, который относится к конфигурации адаптера Ethernet: Host-Only Ethernet Adapter
Насколько я знаю, этот параметр был бы полезен, если бы вы хотели создать несколько VM, которые должны иметь возможность подключаться друг к другу, но не к Интернету.
Параметры адаптера VirtualBox Ethernet Adapter, которые вы должны использовать для подключения вашей виртуальной машины к Интернету: Bridged Adapter или NAT
Один из двух, я думаю, что это Bridged Adapter предоставит вам IP-адрес, доступный из вашей частной домашней сети.
Как правило, нет необходимости изменять какие-либо файлы в Linux, которые вы упомянули в своем вопросе. Это все должно работать автоматически при запуске.
EDIT: Я создал вам несколько скриншотов с шагами от одного до трех. https://www.pic-upload.de/view-34609527/VBox_Ethernet.png.html
Шаг первый: выберите свою виртуальную машину и щелкните правой кнопкой мыши по ней. В контекстном меню выберите Settings Шаг второй: перейдите к Network. Нажмите на раскрывающееся меню рядом с Attached to: и выберите Bridged Adapter. Шаг 3: выберите в выпадающем меню хост Wi-Fi или карту Ethernet, подключенную к вашему маршрутизатору.
Запустите свою виртуальную машину и проверьте с помощью ifconfig, если ваш виртуальный адаптер ethernet получает IP-адрес.
EDIT II: Вы сказали, что попробовали все вышеперечисленное, и вы все еще сталкиваетесь с этой ошибкой. Итак, еще несколько советов: Сначала: проверьте настройки сети VBox на конкретном компьютере, если установлен флажок Enable Network Adapter. Второй: нажмите кнопку Advanced и проверьте, установлен ли флажок Cable Connected. Также посмотрите выпадающее меню Adapter Tyoe. Я использую Intel PRO/1000 MT Desktop (82540EM). Promiscuous Mode установлен на Deny, а MAC Adress является уникальным. https://www.pic-upload.de/view-34609527/VBox_Ethernet.png.html
Все эти настройки должны быть установлены автоматически. Поэтому, если вы все еще сталкиваетесь со своей проблемой, я должен извиниться за то, что не смог помочь вам.
Я полагаю, что возникшая у вас проблема возникает из-за вашего параметра VirtualBox, который относится к конфигурации адаптера Ethernet: Host-Only Ethernet Adapter
Насколько я знаю, этот параметр был бы полезен, если бы вы хотели создать несколько VM, которые должны иметь возможность подключаться друг к другу, но не к Интернету.
Параметры адаптера VirtualBox Ethernet Adapter, которые вы должны использовать для подключения вашей виртуальной машины к Интернету: Bridged Adapter или NAT
Один из двух, я думаю, что это Bridged Adapter предоставит вам IP-адрес, доступный из вашей частной домашней сети.
Как правило, нет необходимости изменять какие-либо файлы в Linux, которые вы упомянули в своем вопросе. Это все должно работать автоматически при запуске.
EDIT: Я создал вам несколько скриншотов с шагами от одного до трех. https://www.pic-upload.de/view-34609527/VBox_Ethernet.png.html
Шаг первый: выберите свою виртуальную машину и щелкните правой кнопкой мыши по ней. В контекстном меню выберите Settings Шаг второй: перейдите к Network. Нажмите на раскрывающееся меню рядом с Attached to: и выберите Bridged Adapter. Шаг 3: выберите в выпадающем меню хост Wi-Fi или карту Ethernet, подключенную к вашему маршрутизатору.
Запустите свою виртуальную машину и проверьте с помощью ifconfig, если ваш виртуальный адаптер ethernet получает IP-адрес.
EDIT II: Вы сказали, что попробовали все вышеперечисленное, и вы все еще сталкиваетесь с этой ошибкой. Итак, еще несколько советов: Сначала: проверьте настройки сети VBox на конкретном компьютере, если установлен флажок Enable Network Adapter. Второй: нажмите кнопку Advanced и проверьте, установлен ли флажок Cable Connected. Также посмотрите выпадающее меню Adapter Tyoe. Я использую Intel PRO/1000 MT Desktop (82540EM). Promiscuous Mode установлен на Deny, а MAC Adress является уникальным. https://www.pic-upload.de/view-34609527/VBox_Ethernet.png.html
Все эти настройки должны быть установлены автоматически. Поэтому, если вы все еще сталкиваетесь со своей проблемой, я должен извиниться за то, что не смог помочь вам.