Как удалить пользователя из Ubuntu с тем же UID Myuser
Существует возможность иметь более одного пользователя на вашем linux box и использовать их для разных задач. Так что, в основном, я использовал это когда-то, чтобы иметь разные приложения для разных проектов. Для этого я обычно добавляю другого пользователя. У нового пользователя будет другой uid, и он может иметь другой gid или что-то общее между моими пользователями.
Чтобы сделать этот пост более читабельным, позвольте мне определить некоторые имена, которые имеют больше смысла. Предположим, что основное имя пользователя Umain
и второй Uclone
,
На этот раз я попытался создать Uclone
с тем же идентификатором, что и Umain
, (Я хотел, чтобы все было одинаково, и я не учел последствия) Итак, я создал Uclone
от:
sudo useradd Uclone -m -N -o -g 1000 -u 1000
Идентификатор пользователя и идентификатор группы Umain
равны 1000, и я попытался создать клон моего пользователя с помощью приведенной выше команды, чтобы назначить один и тот же идентификатор пользователя и идентификатор группы для Uclone
,
Все было хорошо, пока я не перезапустил свою систему. Я не могу войти в Umain
больше и Uclone
это тот, который доступен на странице входа. Umain
существуют в /etc/passwd
Однако я не могу войти в GDM или KDM с Umain
пользователь больше.
Я пытался удалить Uclone
но я не мог. Он всегда отвечал, что этот пользователь выполняет какой-то процесс. Итак, я убил процесс, и он вернулся снова. Я только что понял, что, поскольку идентификаторы пользователей совпадают, теперь системе приходится распознавать Umain
а также Uclone
, Я пытался изменить groupid из Uclone
и я был успешным. Тем не менее, я не могу изменить ИД пользователя Umain
или же Uclone
так как я получаю ниже ответ.
$ sudo usermod Uclone -u 1010
[sudo] password for AnotherUser:
usermod: user Uclone is currently used by process pid
Итак, мне интересно, какие варианты я должен исправить свою систему. Я думаю, что последняя надежда будет использовать режим спасения, но я думаю, что должен быть более простой способ справиться с этим. Я ценю, если вы можете помочь мне решить эту проблему.
Примечание: я использую Ubuntu 14.04.
2 ответа
Это тот же пользователь. Вы можете использовать команды vipw и vipw -s, чтобы удалить строку, указывающую на пользователя Uclone. Команда Vipw использует vi в качестве редактора по умолчанию, поэтому вы можете заменить его на более простой, например, на nano:
sudo EDITOR=nano vipw
На самом деле Umain и Uclone - это один и тот же пользователь.
И да, вы не можете изменить UID вашего пользователя, так как вы входите в систему, используя его учетные данные, и, следовательно, вы не можете изменить его поведение, если вы не используете какой-либо другой процесс вашей системы.
Чтобы решить вашу проблему (если вы так думаете), у вас есть много решений:
- Используйте live cd и делайте что хотите
- Проще всего создать еще одного пользователя sudoer
tempUser
, Выйдите из Uclone и используйте tempUser для входа в систему, а затем отредактируйте все что угодно для других пользователей.