У меня было 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 в файле паролей, чтобы они правильно совпадали с именами пользователей