Я хочу изменить имя пользователя по умолчанию (пи) на что-то, я пытался
usermod -l newusername pi
но это дает мне
usermod: user pi is currently used by process 2104
Есть ли другой способ изменить учетную запись root или отключить ее и создать новую учетную запись root?
Ответы:
ps -lp 2104
даст вам некоторую информацию о том, что процесс. Вы можете проверить это иkill 2104
.Обратите внимание, что вы должны будете сделать это, войдя в систему как пользователь root или другой пользователь с правами на это. Это, вероятно, не будет работать через
sudo
и т. Д.Вам также придется переименовать домашний каталог.
IMO, вы должны просто создать нового пользователя с любым именем и оставить пи там, но это ваше дело.
источник
Если вы находитесь в консоли pi, есть способ обойти это без необходимости делать другого пользователя (или устанавливать pw на root):
Предполагая, что с вашим именем пользователя ничего не работает, кроме оболочки на консоли - без сеанса X, без входа в систему через ssh и т. Д.
Причина этого работает:
sudo -s
говорит,sudo
что вместо того, чтобы просто запустить команду от имени другого пользователя, она должна запустить новую оболочку от имени данного пользователяexec
сообщает оболочке, что вместо запуска нового процесса, когда он запускает команду (следовательно, оставляя процесс оболочки запущенным как зарегистрированный пользователь), оболочка должна перезаписать себя новым процессом. Это означает, что когдаexec
команда заканчивается, оболочка исчезает. В случае оболочки входа в систему это равносильно отключению от входа в систему.cd /
не является обязательным. Как минимум, все становится немного запутанным, если вы перемещаете каталог, в котором вы находитесь (ваш логин начинается сpi
домашнего каталога пользователя ). Иногда это может привести к сбою, поэтому лучше быть в безопасности, чем потом сожалеть.Поэтому,
exec sudo -s
когда вы перезаписываете свою оболочку новой оболочкой, которая была создана как другой пользователь (в данном случае, пользователь root).PS не забудьте дать
usermod -d
в полной мере (жесткая ссылка) путь или вы в конечном итоге двигаться домой в аккаунте, чтобы где - то вы не ожидаете , и есть запись фиктивных каталогов вpasswd
.источник
Ответы выше верны, я просто хочу дать другой вариант, который может подойти вам лучше.
Предполагая, что:
pi
по умолчанию наmypie
pi
доmypie
Продолжать:
Шаг 1: остановить
pi
запуск пользователя до изменения.sudo su -
редактировать
$vim /etc/systemd/system/autologin@.service
Найдите и прокомментируйте (#) строку
#ExecStart=-/sbin/agetty --autologin pi --noclear %I $TERM
вы можете раскомментировать его позже, если вы хотите консольный автологин , но затем не забудьте сменить пользователя
pi
на новое имя пользователяmypi
passwd
. (НЕ ЗАБУДЬТЕ ЭТОГО)reboot
Шаг 2: изменить пользователя
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
и вы увидите в последней строке новое имя, связанное сGID
1000.ls -la /home/pi
и вы увидите, чтоpi
ДОМ теперь принадлежит вамmypie
.Шаг 4: давайте примем новый дом.
cd /home
сделать это проще. Наберитеls -la
и посмотритеpi
, onwermypie
groupmypie
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
(без комментариев #)$vim /etc/systemd/system/autologin@.service
и изменить линию#ExecStart=-/sbin/agetty --autologin mypie --noclear %I $TERM
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
/etc/ssh/sshd_config
#PermitRootLogin without-password
PermitRootLogin yes
/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: имейте ввиду, что после этого стандартный инструмент настройки перестает работать.
сноска: спасибо за сообщество raspberrypi от stackexchange (так как я здесь тоже новичок).
источник
vi
но нетvim
. Чтобы добраться до первогоtty
я должен был использоватьctrl+alt+F1
.sudo passwd root
[введите новый нелепый пароль root. Запомни это.]
usermod -l newname -d /home/newname -m oldname
ls -al /home/
Вы видите, что вы изменили пользователь и домашнюю папку. Ура. Ох .. должен сменить группу ...]
groupmod --new-name newname oldname
ls -al /home/
Смотрите, что пользователь, группа и домашняя папка изменены. Ура!]
exit
(Теперь войдите как newname. Yay!)
Но подождите ....
Теперь вы должны сбросить root, чтобы другие не могли взломать ваш нелепый пароль.
sudo passwd -l root
(О, и если вы ДЕЙСТВИТЕЛЬНО заботитесь ... отредактируйте
/etc/ssh/sshd_config
, установив "PermitRootLogin no", и перезапустите этот сервис.)Затем вам придется изменить любые дополнительные изменения в любых сценариях / настройках, которые ссылаются на «пи» ... РАДОСТЬ.
источник
У меня нет достаточно очков, чтобы просто поместить это как комментарий, но если загрузка в безопасном режиме не работает, вы можете попробовать сделать это, создав временную учетную запись и действуя оттуда. Смотрите описание здесь: /ubuntu//a/34075/112715
источник