Zmień domyślną nazwę użytkownika

12

Chcę zmienić domyślną nazwę użytkownika (pi) na coś, próbowałem

usermod -l newusername pi

ale to mi daje

usermod: user pi is currently used by process 2104

Czy istnieje inny sposób modyfikacji konta root lub wyłączenia go i utworzenia nowego konta root?

Jamil Seaidoun
źródło
1
Uruchamianie w trybie awaryjnym ( raspberrypi.stackexchange.com/questions/3751/... ) powinno to umożliwić.
Gerben

Odpowiedzi:

6

ps -lp 2104poda kilka informacji na temat tego procesu. Możesz to sprawdzić i kill 2104.

Pamiętaj, że musisz to zrobić zalogowany jako root lub inny użytkownik z uprawnieniami do tego. Prawdopodobnie nie będzie działać przez sudoitp.

Musisz także zmienić nazwę katalogu domowego.

IMO powinieneś po prostu utworzyć nowego użytkownika o dowolnej nazwie i zostawić pi, ale to zależy od ciebie.

Złotowłosa
źródło
Dzięki, po prostu lubię mieć czysty system, a nieużywany użytkownik z jakiegoś powodu przeszkadza mi, ale po prostu go opuszczę. Dzięki za pomoc!
Jamil Seaidoun
16

Jeśli jesteś w konsoli pi, jest sposób na obejście tego bez konieczności tworzenia innego użytkownika (lub ustawiania pw na root):

Zakładając, że nic więcej nie działa z twoją nazwą użytkownika inną niż powłoka na konsoli - bez sesji X, bez logowania ssh itp.

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

Powód, dla którego to działa:

  • sudo -smówi, sudoże zamiast uruchamiać polecenie jako inny użytkownik, powinien uruchomić nową powłokę jako dany użytkownik
  • execmówi powłoce, że zamiast odradzać nowy proces po uruchomieniu polecenia (stąd pozostawiając proces powłoki działający jako zalogowany użytkownik), że powłoka powinna się nadpisać nowym procesem. Oznacza to, że po zakończeniu execpolecenia powłoka zniknie. W przypadku powłoki logowania oznacza to odłączenie się od logowania.
  • cd /jest opcjonalne. Przy przenoszeniu katalogu, w którym się znajdujesz, sprawy stają się co najmniej mylące (twoje logowanie zaczyna się od pikatalogu domowego użytkownika ). Czasami spowoduje to awarię, więc lepiej być bezpiecznym niż żałować.

Dlatego podczas exec sudo -snadpisywania powłoki nową powłoką, która została utworzona jako inny użytkownik (w tym przypadku użytkownik root).

PS należy dać usermod -dsię pełną (hard link) ścieżkę lub będziesz skończyć ruchu gospodarzom konta do gdzieś nie oczekują i mają fałszywy wpis w katalogu passwd.

Mike Lutz
źródło
1
rozwiązanie Mike'a działa dla mnie dobrze ... dziękuję i jeszcze jedno zanim zrobię te kroki, goto tty (ctrl + alt + f1). i wykonaj kroki podane przez Mike'a.
suprith_gowda
4

Odpowiedzi powyżej są poprawne, chcę tylko podać inną opcję, która może Ci bardziej odpowiadać.

Zarozumiały:

  • Zupełnie nowe malinowe pi
  • Chcesz zmienić domyślną nazwę użytkownika pinamypie
  • Chcesz dostosować także główną grupę od pidomypie
  • Chcesz, aby działały inne rzeczy, takie jak sudo i automatyczne logowanie

Przystąpić do:

Krok 1: Zatrzymaj działanie użytkownika piprzed zmianą.

  • Uruchom go, przejdź do konfiguracji RPI i
    • zezwolić na SSH,
    • nie zezwalaj na automatyczne logowanie
    • naciśnij OK
  • Naciśnij klawisze ALT + F1, aby przejść do pierwszego tty
  • Eskaluj do rootowania sudo su -
  • Edytować $vim /etc/systemd/system/[email protected]

    • Znajdź i skomentuj (#) linię

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

      możesz anulować komentarz później, jeśli chcesz autologin konsoli , ale nie zapomnij zmienić użytkownika pina nową nazwę użytkownikamypi

  • Utwórz nowe hasło roota za pomocą passwd. (NIE ZAPOMNIJ)
  • Rodzaj reboot

Krok 2: Zmień użytkownika

  • Jeśli zobaczysz graficzny monit o zalogowanie, jesteś dobry. Czy nie zalogować. Zamiast tego naciśnij ALT + F1 (* jeśli chcesz to zrobić przez ssh, patrz załącznik)
  • Po ALT + F1 powinieneś zobaczyć loginpytanie (a nie autologin).
  • Zaloguj się jak rootprzy użyciu hasła roota. Teraz jesteś sam w systemie, a zmiany w pinie zostaną spełnione usermod: user pi is currently used by process 2104. Sprawdź za pomocą, ps -u piaby zobaczyć pustą listę.
  • Bardzo ostrożnie, klucz po kluczu, wpisz usermod -l mypie pi. Spowoduje to zmianę nazwy użytkownika z /etc/passwdpliku, ale rzeczy nie są jeszcze gotowe. W każdym razie sprawdź za pomocą tail /etc/passwdi zobacz ostatnią linię mypie:1000:.... 1000 to UID i teraz jest twój.
  • Spróbuj su mypiesię upewnić. Nic nie robić. Jeszcze exitraz, aby zrootować. To powinno działać. Teraz musisz dostosować grupę i $HOMEfolder.

Krok 3: zmień grupę

  • Wpisz ponownie, ostrożnie groupmod -n mypie pi. Spowoduje to zmianę pinazwy grupy. Sprawdź to, tail /etc/groupa zobaczysz ostatnią linię, nową nazwę związaną z GID1000.
  • Aby to wyjaśnić, wpisz, ls -la /home/pia zobaczysz, że piHOME należy teraz do ciebie mypie,.

Krok 4: adoptujmy nowy dom.

  • Widzę w odpowiedziach powyżej utworzenie nowego folderu, kopiowanie wszystkiego. Nie ma potrzeby. Po prostu użyjmy tego samego.
  • Najpierw przejdź do, cd /homeaby to ułatwić. Wpisz ls -lai zobacz pi, mypiegrupa onwermypie
  • Wpisz uważnie: mv pi mypie. Musisz teraz powiązać tę zmianę z nowym użytkownikiem.
  • Wpisz uważnie: usermod -d /home/mypie mypie. Spowoduje to zmianę twojego katalogu domowego. Sprawdź to tail /etc/passwdi spójrz na szóste pole (oddzielone przez :).

Krok 5: niektóre dostosowują się po fakcie.

  • Uruchom ponownie z reboot
  • Zaloguj się jako nowy użytkownik mypiew interfejsie graficznym.
  • Otwórz terminal.
Zmień swoje hasło
  • Wpisz, passwdaby zmienić hasło mypiena coś innego niżraspberry
  • Wpisz sudo su -i zostaniesz poproszony o hasło.
zaloguj się ponownie, jeśli chcesz (nie polecam, ale dobrze)
  • Jeśli chcesz automatycznie utworzyć nowe konto, edytuj plik:
    • $vim etc/lightdm/lightdm.conf
    • znajdź linię za pomocą #autologin-user=, zmień ją na autologin-user=mypie(bez komentarza #)
  • Jeśli chcesz cofnąć autologin ALT + F1, znajdź i edytuj plik:
    • $vim /etc/systemd/system/[email protected] i zmień linię
    • #ExecStart=-/sbin/agetty --autologin mypie --noclear %I $TERM
Spraw, aby sudo było znowu bez hasła (również nie polecam)
  • Przenieś się (root) do cd /etc/sudoers.d
  • Zmień nazwę pliku 010_pi-nopasswdna010_mypie_nopasswd
  • Otwórz vim 010_mypie_nopasswdi zmień linię pi ALL=(ALL) NOPASSWD: ALLna, oczywiście mypie ALL=(ALL) NOPASSWD: ALL. Jest tylko do odczytu, więc zapisz go przy użyciu:x!
Podczas gdy jesteś w to zmień, zmień nazwę hosta
  • Edytuj $vim /etc/hostsi zmień 127.0.1.1 raspberryna coś bardziej odpowiedniego, na przykład 127.0.1.1 myoven.
  • Edytuj $vim /etc/hostnamei pozwól jednej linii z myoven.
Gotowe

Krok 6: uruchom ponownie

  • Pisz ostrożnie reboot

Dodatek - ssh

  • Możesz to zrobić przez ssh. Aby to zadziałało, najpierw musisz zezwolić na logowanie roota.
  • Znajdź plik /etc/ssh/sshd_config
  • Skomentuj linię #PermitRootLogin without-password
  • Dodaj linię PermitRootLogin yes
  • Zapisz, wyjdź, uruchom ponownie ssh za pomocą /etc/init.d/ssh restart

  • Po wykonaniu tej czynności cofnij zmiany, ponieważ są zbyt niebezpieczne, aby na to pozwolić.
  • Ten sam plik, usuń PermitRootLogin yeswiersz i usuń komentarz zPermitRootLogin without-password

Uwaga 1: To jest przewodnik, a treść dotyczy bardzo niebezpiecznych poleceń. Najpierw wykonaj kopię zapasową lub pamiętaj, że być może będziesz musiał ponownie nagrać obraz. Ponieważ zakładam zupełnie nowe malinowe pi, i tak nie ma wiele do tworzenia kopii zapasowych. Ale jeśli dostosujesz go do innej sytuacji, radzę.

Uwaga 2: Może być więcej rzeczy do zmiany. Ponieważ jestem nowy w Raspberry pi (mam swój 2 dni temu), mogę znaleźć inne korekty, które pominąłem i ponownie zmienię tę odpowiedź.

Uwaga 3: Moja pierwsza próba polegała na przeniesieniu piużytkownika i pigrupy do innego UIDoraz GID(1001) i utworzeniu nowego użytkownika dla mnie jako 1000. Nie poszło tak, jak planowałem i musiałem ponownie spalić kartę SD po całym dniu, próbując dowiedzieć się, dlaczego program „configure you pi” już nie działa. Ale cóż, w ten sposób tutaj jest o wiele łatwiej, więc proszę bardzo: nowe pi z samą nazwą użytkownika jako UID 1000 (i wszystkimi dobrymi rzeczami w domu).

Uwaga 4: Po wykonaniu tej czynności standardowe narzędzie konfiguracyjne przestaje działać.

Narzędzie konfiguracyjne Raspberry Pi

przypis: Dziękuję za społeczność raspberrypi Stackexchange (ponieważ jestem tu również nowy).

Dr Beco
źródło
Małe notatki, które znalazłem, wykonując twoje kroki: Świeża instalacja na moim malinie miała, viale nie vim. Aby dostać się do pierwszego ttymusiałem użyć ctrl+alt+F1.
akozi
3
  1. sudo passwd root
    [wprowadź nowe śmieszne hasło roota. Pamiętam.]
  2. Zaloguj się / ssh do pi jako root, używając śmiesznego hasła.
  3. usermod -l newname -d /home/newname -m oldname
  4. ls -al /home/
    [Sprawdź, czy zmieniłeś folder użytkownika i domowy. Tak Och .. muszę zmienić grupę ...]
  5. groupmod --new-name newname oldname
  6. ls -al /home/
    [Zobacz, że użytkownik, grupa i folder domowy zostały zmienione. Tak!]
  7. exit
    (Teraz zaloguj się jako nowa nazwa. Tak!)
    Ale poczekaj ....
    Teraz powinieneś zresetować roota, aby inni nie mogli wymusić twojego absurdalnego hasła.
  8. sudo passwd -l root
    (Aha, a jeśli NAPRAWDĘ zależy ci ... edytuj /etc/ssh/sshd_config, ustaw „PermitRootLogin no” i uruchom ponownie tę usługę.)

Następnie będziesz musiał zmienić wszelkie dodatkowe zmiany w skryptach / ustawieniach, które odnoszą się do „pi” ... RADOŚĆ.

DJDole
źródło
0

Nie mam wystarczającej liczby punktów, aby umieścić to jako komentarz, ale jeśli uruchomienie w trybie awaryjnym nie działa, możesz spróbować to zrobić, tworząc konto tymczasowe i działając z niego. Zobacz opis tutaj: /ubuntu//a/34075/112715

e-mail
źródło