Czy są jakieś konsekwencje dla bezpieczeństwa związane z tworzeniem (lub nie tworzeniem) nowego użytkownika?
W razie potrzeby, jak utworzyć nowego użytkownika lub zmienić domyślnego użytkownika?
Czy są jakieś konsekwencje dla bezpieczeństwa związane z tworzeniem (lub nie tworzeniem) nowego użytkownika?
W razie potrzeby, jak utworzyć nowego użytkownika lub zmienić domyślnego użytkownika?
Odpowiedzi:
Oficjalny obraz Debiana jest dostarczany z co najmniej 2 użytkownikami rooti pi. Będziesz mógł zalogować się tylko do pikonta.
pihasło?Przynajmniej powinieneś zmienić hasło do pikonta, ponieważ każdy z RPi będzie mógł zalogować się na twoje konto. Aby to zrobić, uruchom passwdz wiersza polecenia i postępuj zgodnie z instrukcjami.
pinazwę użytkownika?Jeśli, podobnie jak ja, chcesz użyć własnego imienia, chcesz użyć go w usermodnastępujący sposób:
usermod -l newname -d newname -m oldname
Istnieje więcej opcji usermod, które można znaleźć, uruchamiając man usermod.
root?Debianie rootnie ma hasła i jest nieaktywna - nie można zalogować się do niego lub sudo root. Nie należy tego zmieniać, ponieważ stanowi to zagrożenie bezpieczeństwa i sudojest bardziej bezpieczne.
Nie przejmuj się jednak bezpieczeństwem swojego RPi, domyślnie system plików nie jest szyfrowany, dlatego też każdy, kto ma fizyczny dostęp, może po prostu wyjąć kartę SD i odczytać ją na innym komputerze.
usermododpowiada user pi is currently used by process 10190po uruchomieniu usermod -l morgan -d morgan -m pi(proces 10190 to bashuruchomiona powłoka). Nie mogę się zalogować, rootponieważ nie znam jego hasła. Czy konieczne jest utworzenie tymczasowego użytkownika w celu zmiany pinazwy użytkownika?
root, uruchamiając sudo passwd.
Świeża instalacja Arch jest dostarczana z dostępnym tylko użytkownikiem root. Dlatego zdecydowanie powinieneś tworzyć nowego użytkownika, ponieważ spędzanie zbyt wiele czasu na rootowaniu jest niebezpieczne. Ponadto należy również zmienić hasło roota, ponieważ pozostawienie go jako domyślnego stanowi poważne zagrożenie bezpieczeństwa.
Hasło można zmienić po zalogowaniu się jako root, uruchamiając passwdpolecenie.
# passwd
Changing password for root.
(current) UNIX password:
Enter new UNIX password:
Retype new UNIX password:
Nowego użytkownika można utworzyć za pomocą poleceń adduserlub useradd. adduserjest prawdopodobnie najłatwiejszy, jedynym wymaganym polem jest nazwa (możesz pominąć inne naciskając Enter):
# adduser
Login name for new user []:
Podczas tworzenia konta pojawi się monit o podanie nowego hasła.
Jeśli wolisz, możesz użyć sudopodobnie jak użytkownicy Debiana.
Aby zainstalować sudo, uruchom
pacman -S sudo
jako root.
Aby umożliwić użytkownikowi korzystanie sudo, należy go dodać do pliku sudoers. Można to zrobić na dwa sposoby.
Dodaj użytkownika do wheelgrupy, używając usermodi usuwając komentarz z tego wiersza w pliku sudoers:
%wheel ALL=(ALL) ALL
lub dodaj użytkownika bezpośrednio do pliku sudoers:
username ALL=(ALL) ALL
UWAGA Należy nigdy edytować plik sudoers z Vim, Emacs, itp Powinieneś zawsze go edytować poprzez
visudo. Zapobiega to zepsuciu składni i uczynieniu z niejsudobezużytecznego.
Jeśli chcesz, możesz skutecznie wyłączyć konto root, uruchamiając to polecenie jako root:
# passwd --lock
Ta opcja wyłącza hasło, zmieniając je na wartość, która nie pasuje do żadnej możliwej zaszyfrowanej wartości.
Nie powinno to być tak naprawdę konieczne, jeśli masz silne hasło roota i masz wyłączony dostęp roota poprzez SSH.
usermodusermod polecenie nie uruchomi się, jeśli na komputerze są uruchomione jakiekolwiek procesy użytkownika, który ma zostać zmieniony.
Jeśli używasz pi na konsoli, istnieje sposób na obejście tego bez konieczności tworzenia innego użytkownika (lub ustawienia 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
sudo -smówi, sudoże zamiast uruchamiać komendę jako inny użytkownik, powinien uruchomić nową powłokę jako dany użytkownikexecmówi powłoce, że zamiast odradzać nowy proces po uruchomieniu polecenia (stąd pozostawienie procesu powłoki działającego jako użytkownik logujący), że powłoka powinna się nadpisać nowym procesem - oznacza to, że po execzakończeniu polecenia ed powłoka zniknęła - w przypadku powłoki logowania, która jest równoznaczna z odłączeniem się od logowaniacd /jest opcjonalne. Co najmniej, sprawy stają się trochę mylące, jeśli przenosisz katalog (login zaczyna się od katalogu pidomowego użytkownika ), ale czasami spowoduje awarię, lepiej bezpieczniej niż przepraszam.Dlatego exec sudo -snadpisując powłokę nową powłoką, która została utworzona jako inny użytkownik.
PS Pamiętaj, aby dać usermod -dsię pełną ścieżkę lub będziesz skończyć ruchu gospodarzom konta do gdzieś nie spodziewasz (i mają fałszywy wpis w katalogu passwd)
Aby dodać nowego użytkownika w raspbian:
sudo useradd -m -G pi,sudo,gpio,audio,video steve
Następnie:
sudo passwd steve
Wyjaśnienie:
-m - Utwórz nowy katalog domowy
-G group1,group2,group3- Dodaj użytkownika do tych grup, nie dodawaj, sudojeśli nie chcesz, aby użytkownik miał uprawnienia sudo.
steve - Nazwa nowego użytkownika
passwd - Linux wymaga hasła do logowania, więc ustaw hasło.
-Gopcja już nie działa. Używanie -grouptylko jednej grupy na raz.
-groupzmienia początkową grupę logowania na podany ciąg. -G ustawia listę grup, w których znajduje się użytkownik.
Czytałem wiele na ten temat, ale najłatwiejszy jest również najprostszy
Zaloguj się jako pi,
Aby dodać nowego użytkownika:
sudo adduser john
Po pomyślnym utworzeniu dodaj johndo sudoersgrupy
sudo usermod john -g sudo
Wyloguj:
logout
Zaloguj się jako john
Zaktualizuj listy pakietów:
sudo apt-get update
Jeśli to działa, skończyłeś ...
-G, ponieważ ten argument ustawia początkową grupę logowania, nie dodaje grupy do listy.