Jak zalogować się jako użytkownik root pod systemami operacyjnymi Linux, Apple OS X, *BSD i UNIX-like?
w systemach operacyjnych Linux, * BSD i UNIX, użytkownik root działa jako superużytkownik. Użytkownik Root to konwencjonalna nazwa użytkownika, który ma wszystkie prawa lub uprawnienia do systemu. Użytkownik root może zrobić wiele rzeczy, których zwykły użytkownik nie może, takich jak zmiana własności plików, montowanie dysku, formatowanie & ponowne uruchamianie nowego systemu plików, uruchamianie/zatrzymywanie usług i wiązanie z portami o numerach poniżej 1024 i więcej.
szczegóły poradnika | |
---|---|
poziom trudności | łatwy |
uprawnienia roota | tak |
wymagania | su / sudo na Linux / Unix |
Est. czas czytania | 4 minuty |
nie jest dobrą praktyką dla nikogo, aby używać roota jako normalnego konta użytkownika, ze względu na zagrożenia bezpieczeństwa. Dlatego zamiast tego używasz zwykłego konta użytkownika. Musisz użyć polecenia su lub sudo, aby przełączyć się na konto użytkownika root.
polecenie su
polecenie su służy do zmiany ID użytkownika lub stania się super-użytkownikiem podczas sesji logowania, tzn. pozwala stać się super-użytkownikiem lub użytkownikiem zastępczym, fałszywym, ustawiać użytkownika lub przełączać użytkownika.
Uwaga: su działa tylko wtedy, gdy znasz hasło użytkownika docelowego lub root.
składnia polecenia su
składnia jest następująca:
su – {user-name}
jeśli zostanie wywołana bez nazwy użytkownika, domyślnie su stanie się super użytkownikiem. W razie potrzeby użytkownik zostanie poproszony o podanie hasła.
- Brak reklam i śledzenia
- szczegółowe przewodniki dla programistów i administratorów w Opensourceflare✨
- Dołącz do my Patreon, aby wspierać niezależnych twórców treści i zacząć czytać najnowsze przewodniki:
- jak skonfigurować Redis sentinel cluster na Ubuntu lub Debian Linux
- jak skonfigurować klucze SSH z YubiKey jako uwierzytelnianie dwuskładnikowe (U2F/FIDO2)
- jak skonfigurować Mariadb Galera cluster na Ubuntu lub Debian Linux
- samouczek podman dla początkujących-część I (uruchamianie kontenerów Linux bez Dockera i
- jak chronić Linuksa przed nieuczciwymi urządzeniami USB za pomocą USBGuard
- jeśli Twoja domena nie wysyła wiadomości e – mail, Ustaw te ustawienia DNS, aby uniknąć fałszowania i phishingu
aby zalogować się jako użytkownik root, wpisz następujące polecenie (po wyświetleniu monitu musisz podać hasło konta użytkownika root): $ su -
przykładowe wyjścia:
Password: *******#
po zalogowaniu monit powinien zmienić się z $ na #. Aby zalogować się jako inny użytkownik, wpisz następujące polecenie (po wyświetleniu monitu musisz podać hasło konta użytkownika nixcraft): $ su - nixcraft
przykładowe wyjścia:
Password:
zdalne logowanie root przez sesję ssh
możesz użyć klienta ssh w następujący sposób:$ ssh [email protected]
$ ssh [email protected]
$ ssh [email protected]
jednak zdalne logowanie root przez sesję ssh jest w większości przypadków wyłączone ze względów bezpieczeństwa. Najpierw zaloguj się jako zwykły użytkownik, a następnie przełącz się na konto root za pomocą polecenia su:
## login as a normal user ##ssh [email protected] ## now switch to root account ##su -
pliki poleceń i dzienników su
polecenie su rejestruje swoje użycie w pliku dziennika systemowego. Jest to przydatne, aby dowiedzieć się su dane logowania. Jeśli jesteś użytkownikiem RHEL / CentOS / Fedora Linux wpisz następujący kod jako root, aby zobaczyć zawartość /var / log / secure:# tail -f /var/log/secure
Debian / Ubuntu Linux user try:# tail -f /var/log/auth.log
przykładowe wyjścia:
May 30 23:02:56 wks05 su: pam_authenticate: Authentication failureMay 30 23:02:56 wks05 su: FAILED su for root by nixcraftMay 30 23:02:56 wks05 su: - /dev/pts/3 nixcraft:rootMay 30 23:02:59 wks05 su: pam_unix(su:auth): authentication failure; logname=nixcraft uid=1000 euid=0 tty=/dev/pts/3 ruser=nixcraft rhost= user=rootMay 30 23:03:01 wks05 su: pam_authenticate: Authentication failureMay 30 23:03:01 wks05 su: FAILED su for root by nixcraftMay 30 23:03:01 wks05 su: - /dev/pts/3 nixcraft:root
Say hello to sudo command
sudo jest programem dla systemów operacyjnych Linux / Apple OS X / *BSD / Unix-like, który pozwala użytkownikom na uruchamianie programów z uprawnieniami bezpieczeństwa innego użytkownika, Zwykle superużytkownika (root). Domyślnie sudo poprosi o hasło użytkownika, ale może być skonfigurowane tak, aby wymagało hasła roota lub nie było hasła w ogóle. Apple Mac OS X i Ubuntu Linux oraz wiele innych systemów operacyjnych używa polecenia sudo do wielu zadań administracyjnych.
sudo wykonuje polecenie jako inny użytkownik, ale postępuje zgodnie z zestawem reguł o tym, którzy użytkownicy mogą wykonywać polecenia jako jacy inni użytkownicy. Jest to skonfigurowane w pliku o nazwie/etc / sudoers. W przeciwieństwie do su, sudo uwierzytelnia użytkowników na podstawie własnego hasła, a nie hasła użytkownika docelowego. Zobacz jak skonfigurować i używać narzędzia sudo pod systemem operacyjnym Linux.
na przykład, aby zalogować się jako root pod systemem operacyjnym Linux lub Unix, wpisz:$ sudo -s
przykładowa sesja polecenia sudo
rys.01: Przejście na konto root za pomocą polecenia sudo
Sudo i pliku dziennika
dziennik sudo można wyświetlić, wydając następujące polecenie jako użytkownik root:
## Generic file for Unix/Linux ##tail -f /var/log/messages ## Debian/Ubuntu and friends ##tail -f /var/log/auth.log ## RHEL/CentOS/SL/Fedora Linux ##tail -f /var/log/auth.log
przykładowe wyjścia:
May 30 23:12:42 wks05 sudo: nixcraft : TTY=pts/3 ; PWD=/tmp ; USER=root ; COMMAND=/bin/bashMay 30 23:12:42 wks05 sudo: pam_unix(sudo:session): session opened for user root by nixcraft(uid=1000)
Podsumowując
przeczytaj następujące strony podręcznika za pomocą polecenia man:man sudo
man su
- Linux Run Command As Another User-wyjaśnia, jak uruchamiać polecenia run Linux jako inny użytkownik lub uruchamiać polecenia jako użytkownik root przy użyciu narzędzi runuser, su i sudo.
- Linux Login as Superuser (root user )
- Jak mogę zalogować się jako root?
- Jak zostać superużytkownikiem na Ubuntu Linux przy użyciu su/sudo?
- Jak utworzyć nowego użytkownika sudo na Ubuntu Linux server
- jak zmienić hasło roota na RHEL (Red Hat Enterprise Linux)
- jak zmienić hasło roota na CentOS Linux
- jak zmienić hasło roota na Alpine Linux
- jak zmienić hasło roota na hasło roota w systemie SUSE / openSUSE Linux
- Zmień hasło w systemie Unix
- jak zmienić hasło roota w systemie Debian Linux
- jak zmienić hasło roota w systemie Fedora Linux
- jak zmienić hasło roota w systemie macOS Unix
RSS feed ➔ cotygodniowy biuletyn e-mail ➔
Kategoria | lista poleceń Unix i Linux |
---|---|
Menedżery pobierania | wget |
dokumentacja | pomoc * mandb • man * pinfo |
analizatory przestrzeni dyskowej | df * duf * ncdu • pydf |
Zarządzanie plikami | cat * cp * mniej * mkdir * więcej * drzewo |
Firewall | Alpine Awall • CentOS 8 * OpenSUSE * RHEL 8 * Ubuntu 16.04 * Ubuntu 18.04 * Ubuntu 20.04 |
Linux Desktop apps | Skype • Spotify * VLC 3 |
nowoczesne narzędzia | bat * exa |
Narzędzia sieciowe | NetHogs • dig * host • ip * Nmap |
OpenVPN | CentOS 7 * CentOS 8 * Debian 10 * Debian 8/9 * Ubuntu 18.04 * Ubuntu 20.04 |
Menedżer pakietów | apk * apt |
Zarządzanie procesami | bg • chroot • cron • disown • fg • spojrzenia • gtop • iotop • jobs • killall • kill • pidof * pstree • pwdx • time • Vtop |
Szukam | ag * grep * whereis * which |
builtins powłoki | compgen • echo * printf |
przetwarzanie tekstu | cut * rev |
informacje o użytkowniku | grupy • id * lastcomm • last • lid / libuser-lid • logname • members • users * whoami * who * w |
WireGuard VPN | Alpine * CentOS 8 * Debian 10 * Firewall * Ubuntu 20.04 |