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 root
i pi
. Będziesz mógł zalogować się tylko do pi
konta.
pi
hasło?Przynajmniej powinieneś zmienić hasło do pi
konta, ponieważ każdy z RPi będzie mógł zalogować się na twoje konto. Aby to zrobić, uruchom passwd
z wiersza polecenia i postępuj zgodnie z instrukcjami.
pi
nazwę użytkownika?Jeśli, podobnie jak ja, chcesz użyć własnego imienia, chcesz użyć go w usermod
nastę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 root
nie ma hasła i jest nieaktywna - nie można zalogować się do niego lub su
do root
. Nie należy tego zmieniać, ponieważ stanowi to zagrożenie bezpieczeństwa i sudo
jest 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.
usermod
odpowiada user pi is currently used by process 10190
po uruchomieniu usermod -l morgan -d morgan -m pi
(proces 10190 to bash
uruchomiona powłoka). Nie mogę się zalogować, root
ponieważ nie znam jego hasła. Czy konieczne jest utworzenie tymczasowego użytkownika w celu zmiany pi
nazwy 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 passwd
polecenie.
# 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ń adduser
lub useradd
. adduser
jest 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ć sudo
podobnie 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 wheel
grupy, używając usermod
i 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 niejsudo
bezuż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.
usermod
usermod
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 -s
mówi, sudo
że zamiast uruchamiać komendę 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 pozostawienie procesu powłoki działającego jako użytkownik logujący), że powłoka powinna się nadpisać nowym procesem - oznacza to, że po exec
zakoń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 pi
domowego użytkownika ), ale czasami spowoduje awarię, lepiej bezpieczniej niż przepraszam.Dlatego exec sudo -s
nadpisując powłokę nową powłoką, która została utworzona jako inny użytkownik.
PS Pamiętaj, aby dać usermod -d
się 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, sudo
jeś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.
-G
opcja już nie działa. Używanie -group
tylko jednej grupy na raz.
-group
zmienia 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 john
do sudoers
grupy
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.