Я неожиданно столкнулся с упомянутой проблемой только сегодня днем. Я смог войти на мою машину, даже если я не был подключен к нашей сети. Но внезапно Ubuntu не хочет принимать мои учетные данные для входа. Эта машина с двойной загрузкой, и мои учетные данные для входа в систему одинаковы как для Ubuntu, так и для Windows. Я попытался войти в Windows, и это сработало. Но с Ubuntu это терпит неудачу.
Я попытался войти в систему с другой учетной записью и попытался добавить себя в список пользователей. Я отменил его, потому что увидел, что мой каталог пользователя все еще существует. Похоже, я был удален из списка пользователей.
Это может быть неактуально, но я проверил следующие файлы:
visudo
/ etc / passwd
Я даже попытался войти в терминал, и даже там мне не удалось пройти. Как будто внезапно мои учетные данные исчезли из памяти Ubuntu.
Я попробовал следующее:
Скопируйте файл .ICEauthority (в других случаях это может быть .Xauthority?) Из одного пользователя в мою домашнюю папку, изменил его разрешения, но все равно ничего не происходит.
Любое понимание того, как решить эту проблему?
С уважением
ОБНОВЛЕНИЕ
@steeldriver:
Я сделал то, что вы спросили, и вот что случилось (заменил 'username' на мое имя пользователя):
$ getent passwd username
$
$ ls -ld /home/username
drwx------ 35 1870676233 1870676233 4096 Jul 4 17:54 /home/username
Самый безопасный способ, которым я думаю, состоит в том, чтобы перезагрузить в восстановление и "воссоздать" Вашего пользователя с тем же идентификатором пользователя и идентификатором группы, как файлы в / домой /
Вот то, как: 1. перезагрузка в режиме восстановления cd /home
ls -lisa
, Если группа пользователей не имеет имени тогда, Вы ушли от системы, отметьте числа, сначала второй пользователь, группа.
useradd --home /home/<user> -M --uid <user number> --gid <group number> --shel /bin/dash <user_name>
and then ,
passwd <user_name>
Таким образом Вы создаете нового пользователя с данным паролем и вынуждаете его использовать старый идентификатор пользователя, и идентификатор группы,-M не изменяет данный корневой каталог
, Если команда жалуется, что пользователь находится в системе, тогда ее group/uid, возможно, изменился так или иначе, тогда можно сделать несколько вещей:
passwd <user_name> #to force a password
chown -R <user_name>:<user_name> /home/<user_name>
для мощного сброса всего владения текущему пользователю.
Или Вы могли использовать usermod для изменения пользователя тока и идентификатора группы к тому, что Вы имеете в доме.
Всего наилучшего.