Змінити ім'я користувача за замовчуванням


12

Я хочу змінити ім'я користувача (pi) за замовчуванням на щось, я спробував

usermod -l newusername pi

але це дає мені

usermod: user pi is currently used by process 2104

Чи є інший спосіб змінити кореневий рахунок або вимкнути його та створити новий кореневий рахунок?


1
Завантаження в безпечний режим ( raspberrypi.stackexchange.com/questions/3751/… ) повинно зробити це можливим.
Гербен

Відповіді:


6

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

Зауважте, що вам доведеться зробити це, увійшовши в систему як root або інший користувач з дозволом на це. Це, ймовірно, не буде працювати через sudoтощо.

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

IMO, ви просто повинні створити нового користувача з будь-яким ім'ям і залишити pi там, але це залежить від вас.


Дякую, мені просто подобається мати чисту систему, і невикористаний користувач чомусь турбує мене, але я просто залишу це. Дякую за допомогу!
Джаміль Сійдоун

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ви перезаписуєте свою оболонку новою оболонкою, створеною як інший користувач (кореневий користувач у цьому випадку).

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


1
рішення Майка працює для мене чудово ... дякую і ще одне, перш ніж робити ці кроки, перейдіть tty (ctrl + alt + f1). і виконайте кроки, що даються Майком.
suprith_gowda

4

Наведені вище відповіді правильні, я просто хочу дати ще один варіант, який може вам більше підійти.

Припустимо:

  • Зовсім новий малиновий пі
  • Ви хочете змінити ім'я користувача за замовчуванням piнаmypie
  • Ви хочете , щоб адаптувати також основну групу від piдоmypie
  • Ви хочете, щоб виходили інші речі, такі як sudo та auto-login

Перейти до:

Крок 1: зупиніть користувача на piзапуску перед зміною.

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

    • Знайдіть і прокоментуйте рядок (#)

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

      Ви можете пізніше його відмінити, якщо ви хочете консольний автологічний вхід , але тоді не забудьте змінити користувача piна нове ім’я користувачаmypi

  • Створіть новий кореневий пароль за допомогою 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, відповідна mypieгрупаmypie
  • Тип ретельно: 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
Зробіть свій судо без паролем (я також не рекомендую)
  • Перемістіть себе (корінь) на 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. Щоб це працювало, спочатку потрібно дозволити ввійти в систему.
  • Знайдіть файл /etc/ssh/sshd_config
  • Прокоментуйте рядок #PermitRootLogin without-password
  • Додайте рядок PermitRootLogin yes
  • Зберегти, вийти, перезапустити ssh за допомогою /etc/init.d/ssh restart

  • Після того, як ви це зробите, скасуйте ці зміни, оскільки вони занадто небезпечні, щоб їх пустити.
  • PermitRootLogin yesЦей самий файл, видаліть рядок і видаліть коментар ізPermitRootLogin without-password

Примітка 1: Це посібник, а вміст розглядає дуже небезпечні команди. Спершу створіть резервну копію або будьте в курсі, що, можливо, вам потрібно буде знову записати своє зображення. Як я припускаю, абсолютно новий малиновий пі, резервного копіювання все одно не так багато. Але якщо ви адаптуєте це до іншої ситуації, будьте порадою.

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

Примітка 3: Першою моєю спробою було переміщення piкористувача та piгрупи до іншого UIDта GID(1001) та створення нового користувача для мене як 1000. Це було не зовсім так, як я планував, і мені потрібно було спалити свою SD-карту знову, витративши цілий день, намагаючись з'ясувати, чому програма "налаштувати тебе пі" більше не працюватиме. Але добре, що тут все одно набагато простіше, тож ось вам: новий пі з лише вашим іменем користувача як UID 1000 (і всі хороші речі у вашому домі).

Примітка 4. Повідомляємо, що після цього стандартний інструмент конфігурації перестає працювати.

Raspberry Pi Інструмент налаштування

виноска: спасибі за спільноту малинових малекул stackexchange (оскільки я теж новачок тут).


Невеликі нотатки, які я виявив, виконуючи ваші кроки: Свіжа установка на моєму расьпіані мала, viале ні vim. Щоб дістатися до першого, ttyмені довелося скористатися ctrl+alt+F1.
акозі

3
  1. sudo passwd 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
    (Тепер увійдіть як нове ім’я. Так!)
    Але зачекайте ....
    Тепер вам слід скинути корінь, щоб інші не могли жорстоко змусити ваш смішний пароль.
  8. sudo passwd -l root
    (О, і якщо ви дійсно дбаєте ... відредагуйте /etc/ssh/sshd_config, встановивши "PermitRootLogin ні", і перезапустіть цю службу.)

Тоді вам доведеться змінити будь-які додаткові зміни в будь-яких сценаріях / налаштуваннях, які посилаються на "pi" ... JOY.


0

У мене не вистачає балів, щоб просто поставити це як коментар, але якщо завантаження в безпечний режим не працює, ви можете спробувати це зробити, створивши тимчасовий обліковий запис і діючи звідти. Ознайомтесь з описом тут: https://askubuntu.com/a/34075/112715

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.