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?
Odpowiedzi:
ps -lp 2104
poda kilka informacji na temat tego procesu. Możesz to sprawdzić ikill 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
sudo
itp.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.
źródło
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.
Powód, dla którego to działa:
sudo -s
mówi,sudo
że zamiast uruchamiać polecenie jako inny użytkownik, powinien uruchomić nową powłokę jako dany użytkownikexec
mó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ńczeniuexec
polecenia 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ę odpi
katalogu domowego użytkownika ). Czasami spowoduje to awarię, więc lepiej być bezpiecznym niż żałować.Dlatego podczas
exec sudo -s
nadpisywania 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 -d
się pełną (hard link) ścieżkę lub będziesz skończyć ruchu gospodarzom konta do gdzieś nie oczekują i mają fałszywy wpis w katalogupasswd
.źródło
Odpowiedzi powyżej są poprawne, chcę tylko podać inną opcję, która może Ci bardziej odpowiadać.
Zarozumiały:
pi
namypie
pi
domypie
Przystąpić do:
Krok 1: Zatrzymaj działanie użytkownika
pi
przed zmianą.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
pi
na nową nazwę użytkownikamypi
passwd
. (NIE ZAPOMNIJ)reboot
Krok 2: Zmień użytkownika
login
pytanie (a nie autologin).root
przy użyciu hasła roota. Teraz jesteś sam w systemie, a zmiany wpi
nie zostaną spełnioneusermod: user pi is currently used by process 2104
. Sprawdź za pomocą,ps -u pi
aby zobaczyć pustą listę.usermod -l mypie pi
. Spowoduje to zmianę nazwy użytkownika z/etc/passwd
pliku, ale rzeczy nie są jeszcze gotowe. W każdym razie sprawdź za pomocątail /etc/passwd
i zobacz ostatnią linięmypie:1000:...
. 1000 to UID i teraz jest twój.su mypie
się upewnić. Nic nie robić. Jeszczeexit
raz, aby zrootować. To powinno działać. Teraz musisz dostosować grupę i$HOME
folder.Krok 3: zmień grupę
groupmod -n mypie pi
. Spowoduje to zmianępi
nazwy grupy. Sprawdź to,tail /etc/group
a zobaczysz ostatnią linię, nową nazwę związaną zGID
1000.ls -la /home/pi
a zobaczysz, żepi
HOME należy teraz do ciebiemypie
,.Krok 4: adoptujmy nowy dom.
cd /home
aby to ułatwić. Wpiszls -la
i zobaczpi
,mypie
grupa onwermypie
mv pi mypie
. Musisz teraz powiązać tę zmianę z nowym użytkownikiem.usermod -d /home/mypie mypie
. Spowoduje to zmianę twojego katalogu domowego. Sprawdź totail /etc/passwd
i spójrz na szóste pole (oddzielone przez:
).Krok 5: niektóre dostosowują się po fakcie.
reboot
mypie
w interfejsie graficznym.passwd
aby zmienić hasłomypie
na coś innego niżraspberry
sudo su -
i zostaniesz poproszony o hasło.$vim etc/lightdm/lightdm.conf
#autologin-user=
, zmień ją naautologin-user=mypie
(bez komentarza #)$vim /etc/systemd/system/[email protected]
i zmień linię#ExecStart=-/sbin/agetty --autologin mypie --noclear %I $TERM
cd /etc/sudoers.d
010_pi-nopasswd
na010_mypie_nopasswd
vim 010_mypie_nopasswd
i zmień liniępi ALL=(ALL) NOPASSWD: ALL
na, oczywiściemypie ALL=(ALL) NOPASSWD: ALL
. Jest tylko do odczytu, więc zapisz go przy użyciu:x!
$vim /etc/hosts
i zmień127.0.1.1 raspberry
na coś bardziej odpowiedniego, na przykład127.0.1.1 myoven
.$vim /etc/hostname
i pozwól jednej linii zmyoven
.Krok 6: uruchom ponownie
reboot
Dodatek - ssh
/etc/ssh/sshd_config
#PermitRootLogin without-password
PermitRootLogin yes
/etc/init.d/ssh restart
PermitRootLogin yes
wiersz 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
pi
użytkownika ipi
grupy do innegoUID
orazGID
(1001) i utworzeniu nowego użytkownika dla mnie jako1000
. 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ć.
przypis: Dziękuję za społeczność raspberrypi Stackexchange (ponieważ jestem tu również nowy).
źródło
vi
ale nievim
. Aby dostać się do pierwszegotty
musiałem użyćctrl+alt+F1
.sudo passwd root
[wprowadź nowe śmieszne hasło roota. Pamiętam.]
usermod -l newname -d /home/newname -m oldname
ls -al /home/
[Sprawdź, czy zmieniłeś folder użytkownika i domowy. Tak Och .. muszę zmienić grupę ...]
groupmod --new-name newname oldname
ls -al /home/
[Zobacz, że użytkownik, grupa i folder domowy zostały zmienione. Tak!]
exit
(Teraz zaloguj się jako nowa nazwa. Tak!)
Ale poczekaj ....
Teraz powinieneś zresetować roota, aby inni nie mogli wymusić twojego absurdalnego hasła.
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ŚĆ.
źródło
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
źródło