имя пользователя сопоставлено с другой учетной записью

имя пользователя сопоставлено с другой учетной записью

У меня было 4 аккаунта на UBuntu 11.10. Папка /home находится в отдельном разделе. Теперь, после переустановки Ubuntu 12.04 beta 2, я вручную создал оставшиеся 3 имени пользователя, чтобы он мог использовать существующие домашние расположения. Однако после создания пользователей я обнаружил, что имена пользователей были сопоставлены с другими домашними папками. Например

Пользователь A был сопоставлен с домашней папкой пользователя B. Пользователь B был сопоставлен с домашней папкой пользователя C. Пользователь C был сопоставлен с домашней папкой пользователя A.

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

решение1

Вы перепутали числовые идентификаторы пользователей.

Прежде всего проверьте текущую конфигурацию: grep -E [0-9]{4} /etc/passwdвозможно, вам захочется проверить, имеет ли имя пользователя (1-е поле) правильный домашний каталог (6-е поле).

Если файл passwd соответствует ожидаемому: проверьте вывод для idкаждой учетной записи и сравните его с ls -ln /home.

Вероятно, самый простой способ изменить это — сделать следующее:

  • Выйдите из системы на рабочем столе.
  • Нажмите Alt+ F1и войдите

    sudo -i cd /home chown -R userid2:userid2 userid2 chown -R userid3:userid3 userid3 ...

  • Удар Alt+F2

  • Проверьте, можете ли вы войти в систему без ошибок.

  • Удар Alt+F7

  • Проверьте, можете ли вы войти в свой рабочий стол без проблем.

Вы можете подождать с вашим первым пользователем (с правами администратора), чтобы убедиться, что процедура работает так, как ожидалось. Не допускайте блокировки себя.

решение2

Системы unix/linux идентифицируют пользователей по идентификатору пользователя. Вы можете использовать 'sudo vipw' для переключения uid в файле паролей, чтобы они правильно совпадали с именами пользователей

Связанный контент