Изменить имя пользователя по умолчанию

12

Я хочу изменить имя пользователя по умолчанию (пи) на что-то, я пытался

usermod -l newusername pi

но это дает мне

usermod: user pi is currently used by process 2104

Есть ли другой способ изменить учетную запись root или отключить ее и создать новую учетную запись root?

Джамиль Сиидун
источник
1
Загрузка в безопасном режиме ( raspberrypi.stackexchange.com/questions/3751/… ) должна сделать это возможным.
Гербен

Ответы:

6

ps -lp 2104даст вам некоторую информацию о том, что процесс. Вы можете проверить это и kill 2104.

Обратите внимание, что вы должны будете сделать это, войдя в систему как пользователь root или другой пользователь с правами на это. Это, вероятно, не будет работать через sudoи т. Д.

Вам также придется переименовать домашний каталог.

IMO, вы должны просто создать нового пользователя с любым именем и оставить пи там, но это ваше дело.

Златовласка
источник
Спасибо, мне просто нравится иметь чистую систему, и неиспользованный пользователь по какой-то причине беспокоит меня, но я просто оставлю это. Спасибо за помощь!
Джамиль Сэйдун
16

Если вы находитесь в консоли pi, есть способ обойти это без необходимости делать другого пользователя (или устанавливать pw на root):

Предполагая, что с вашим именем пользователя ничего не работает, кроме оболочки на консоли - без сеанса X, без входа в систему через ssh и т. Д.

exec sudo -s
cd /
usermod -l newname -d /home/newname -m oldname

Причина этого работает:

  • sudo -sговорит, sudoчто вместо того, чтобы просто запустить команду от имени другого пользователя, она должна запустить новую оболочку от имени данного пользователя
  • execсообщает оболочке, что вместо запуска нового процесса, когда он запускает команду (следовательно, оставляя процесс оболочки запущенным как зарегистрированный пользователь), оболочка должна перезаписать себя новым процессом. Это означает, что когда execкоманда заканчивается, оболочка исчезает. В случае оболочки входа в систему это равносильно отключению от входа в систему.
  • cd /не является обязательным. Как минимум, все становится немного запутанным, если вы перемещаете каталог, в котором вы находитесь (ваш логин начинается с piдомашнего каталога пользователя ). Иногда это может привести к сбою, поэтому лучше быть в безопасности, чем потом сожалеть.

Поэтому, exec sudo -sкогда вы перезаписываете свою оболочку новой оболочкой, которая была создана как другой пользователь (в данном случае, пользователь root).

PS не забудьте дать usermod -dв полной мере (жесткая ссылка) путь или вы в конечном итоге двигаться домой в аккаунте, чтобы где - то вы не ожидаете , и есть запись фиктивных каталогов в passwd.

Майк Лутц
источник
1
Решение Майка прекрасно работает для меня ... спасибо и еще одна вещь, прежде чем делать эти шаги, перейдите в tty (Ctrl + Alt + F1). и следуйте инструкциям Майка.
suprith_gowda
4

Ответы выше верны, я просто хочу дать другой вариант, который может подойти вам лучше.

Предполагая, что:

  • Новый малиновый пи
  • Вы хотите изменить имя пользователя piпо умолчанию наmypie
  • Вы хотите , чтобы адаптировать также основную группу от piдоmypie
  • Вы хотите, чтобы другие вещи работали, как sudo и автоматический вход

Продолжать:

Шаг 1: остановить piзапуск пользователя до изменения.

  • Загрузите его, перейдите к настройкам RPI и
    • разрешить SSH,
    • запретить автоматический вход
    • ударил хорошо
  • Нажмите ALT + F1, чтобы перейти к первому tty
  • Эскалация с помощью root sudo su -
  • редактировать $vim /etc/systemd/system/autologin@.service

    • Найдите и прокомментируйте (#) строку

      • #ExecStart=-/sbin/agetty --autologin pi --noclear %I $TERM

      вы можете раскомментировать его позже, если вы хотите консольный автологин , но затем не забудьте сменить пользователя piна новое имя пользователяmypi

  • Создайте новый пароль root с помощью passwd. (НЕ ЗАБУДЬТЕ ЭТОГО)
  • Тип reboot

Шаг 2: изменить пользователя

  • Если вы видите графическое приглашение к входу, вы в порядке. Как не войти в систему . Вместо этого нажмите ALT + F1 (* если вы хотите сделать это через ssh, см. Приложение)
  • После ALT + F1 вы должны увидеть loginвопрос (а не аутологин).
  • Войдите в систему как rootс вашим корневым паролем. Теперь вы одни в системе, и изменения piне будут выполнены usermod: user pi is currently used by process 2104. Проверьте, ps -u piчтобы увидеть пустой список.
  • Очень осторожно, ключ за ключом, напечатайте usermod -l mypie pi. Это изменит ваше имя пользователя из /etc/passwdфайла, но все еще не готово. В любом случае, проверьте tail /etc/passwdи посмотрите последнюю строку mypie:1000:.... 1000 - это UID, и теперь он ваш.
  • Попробуйте su mypieпросто быть уверенным. Ничего не делать. Просто exitснова болеть. Он должен работать. Теперь вам нужно настроить группу и $HOMEпапку.

Шаг 3: внесите изменения в группу

  • Типа, опять же осторожно groupmod -n mypie pi. Это изменит piназвание группы. Проверьте это, tail /etc/groupи вы увидите в последней строке новое имя, связанное с GID1000.
  • Просто чтобы уточнить, напечатайте, ls -la /home/piи вы увидите, что piДОМ теперь принадлежит вам mypie.

Шаг 4: давайте примем новый дом.

  • Я вижу в ответах выше создание новой папки, копирование всего. Нет потребности. Давайте просто использовать то же самое.
  • Сначала перейдите, чтобы cd /homeсделать это проще. Наберите ls -laи посмотрите pi, onwer mypiegroupmypie
  • Тип тщательно: mv pi mypie. Теперь вам нужно связать это изменение с вашим новым пользователем.
  • Тип тщательно: usermod -d /home/mypie mypie. Это изменит ваш домашний каталог. Проверьте это tail /etc/passwdи посмотрите на шестое поле (разделенное :).

Шаг 5: некоторые корректируют по факту.

  • Перезагрузиться с reboot
  • Войдите в систему как новый пользователь mypieв графическом интерфейсе.
  • Откройте терминал.
Поменяйте ваш пароль
  • Введите, passwdчтобы изменить пароль mypieна что-то другое, чемraspberry
  • Введите sudo su -и вам будет предложено ввести пароль.
Авторизоваться снова, если вы будете (я не рекомендую, но хорошо)
  • Если вы хотите автоматически войти в новую учетную запись, отредактируйте файл:
    • $vim etc/lightdm/lightdm.conf
    • найдите строку с #autologin-user=, измените ее на autologin-user=mypie(без комментариев #)
  • Если вы хотите вернуть автозапуск ALT + F1, найдите и отредактируйте файл:
    • $vim /etc/systemd/system/autologin@.service и изменить линию
    • #ExecStart=-/sbin/agetty --autologin mypie --noclear %I $TERM
Сделайте ваш sudo снова без пароля (я тоже не рекомендую)
  • Переместить себя (root) в cd /etc/sudoers.d
  • Переименуйте файл 010_pi-nopasswdв010_mypie_nopasswd
  • Откройте его vim 010_mypie_nopasswdи измените строку pi ALL=(ALL) NOPASSWD: ALLна, очевидно mypie ALL=(ALL) NOPASSWD: ALL. Это только для чтения, поэтому сохраните его с помощью:x!
Пока вы в это, измените ваше имя хоста
  • Отредактируйте $vim /etc/hostsи измените 127.0.1.1 raspberryна что-то более подходящее, например 127.0.1.1 myoven.
  • Отредактируйте $vim /etc/hostnameи добавьте одну строку с myoven.
Готово

Шаг 6: перезагрузка

  • Типа, осторожно, reboot

Приложение - SSH

  • Вы можете сделать это через ssh. Чтобы это работало, сначала вам нужно разрешить root-вход в систему.
  • Найти файл /etc/ssh/sshd_config
  • Прокомментируйте строку #PermitRootLogin without-password
  • Добавьте строку PermitRootLogin yes
  • Сохранить, выйти, перезапустить SSH с /etc/init.d/ssh restart

  • После того, как вы это сделали, отмените эти изменения, так как они слишком опасны, чтобы допустить это.
  • Тот же файл, удалить PermitRootLogin yesстроку и удалить комментарий изPermitRootLogin without-password

Примечание 1: Это руководство, и его содержание касается очень опасных команд. Сначала сделайте резервную копию, либо знайте, что, возможно, вам снова понадобится записать ваш образ. Поскольку я предполагаю, что новый Raspberry Pi, не так много, чтобы сделать резервную копию в любом случае. Но если вы адаптируете его к другой ситуации, имейте в виду.

Примечание 2: возможно, есть что изменить. Поскольку я новичок в Raspberry pi (я получил мой 2 дня назад), я могу найти другие настройки, которые я пропустил, и я снова отредактирую этот ответ.

Примечание 3: Моей первой попыткой было перенести piпользователя и piгруппу на другого UIDи GID(1001) и создать нового пользователя для меня как 1000. Это не совсем так, как я планировал, и мне нужно было снова сжечь SD-карту, потратив целый день, пытаясь понять, почему программа «configure you pi» больше не работает. Но, в любом случае, этот путь намного проще, так что начните: новый пи с вашим именем пользователя в качестве UID 1000 (и все хорошее в вашем доме).

Примечание 4: имейте ввиду, что после этого стандартный инструмент настройки перестает работать.

Raspberry Pi Средство настройки

сноска: спасибо за сообщество raspberrypi от stackexchange (так как я здесь тоже новичок).

Доктор Беко
источник
Небольшие заметки, которые я нашел, выполняя ваши действия: У новой установки на моем распиане была, viно нет vim. Чтобы добраться до первого ttyя должен был использовать ctrl+alt+F1.
Акози
3
  1. sudo passwd root
    [введите новый нелепый пароль root. Запомни это.]
  2. Войдите / ssh в pi от имени пользователя root, используя нелепый пароль.
  3. usermod -l newname -d /home/newname -m oldname
  4. ls -al /home/
    Вы видите, что вы изменили пользователь и домашнюю папку. Ура. Ох .. должен сменить группу ...]
  5. groupmod --new-name newname oldname
  6. ls -al /home/
    Смотрите, что пользователь, группа и домашняя папка изменены. Ура!]
  7. exit
    (Теперь войдите как newname. Yay!)
    Но подождите ....
    Теперь вы должны сбросить root, чтобы другие не могли взломать ваш нелепый пароль.
  8. sudo passwd -l root
    (О, и если вы ДЕЙСТВИТЕЛЬНО заботитесь ... отредактируйте /etc/ssh/sshd_config, установив "PermitRootLogin no", и перезапустите этот сервис.)

Затем вам придется изменить любые дополнительные изменения в любых сценариях / настройках, которые ссылаются на «пи» ... РАДОСТЬ.

DJDole
источник
0

У меня нет достаточно очков, чтобы просто поместить это как комментарий, но если загрузка в безопасном режиме не работает, вы можете попробовать сделать это, создав временную учетную запись и действуя оттуда. Смотрите описание здесь: /ubuntu//a/34075/112715

Esmail
источник