Podczas konfigurowania nowej instalacji Ubuntu lub OS X generalnie tworzy się użytkownika. W systemie OS X jest to dowolna wybrana nazwa użytkownika. Na Ubuntu (wersja serwerowa) zwykle ubuntu
jest tworzony użytkownik.
Z tego, co rozumiem, istnieje również użytkownik root, do którego można uzyskać dostęp za pomocą czegoś takiego sudo su - root
, i wprowadzić hasło ubuntu
utworzonego użytkownika lub użytkownika, który jest częścią grupy administrators. Po zmianie na root
myślę, że możesz użyć passwd
polecenia i zmienić hasło roota.
Ale jakie było root
wcześniej hasło? Czy to istnieje? Czy to losowy ciąg cyfr i liter? Jak sobie z tym radzi system?
sudo su
.root
Konto zakłada się domyślnie.su
jest potrzebny tylko do przełączania się na użytkownika innego niż root . Aby uruchomić pojedyncze polecenie jako root, wpiszsudo command
. Aby uzyskać powłokę root, wpiszsudo -i
.Odpowiedzi:
Mogę odpowiedzieć tylko na Ubuntu.
W Ubuntu
root
użytkownik ma zablokowane hasło. Zepasswd
strony podręcznika:Możesz zobaczyć
!
w/etc/shadow
.Użytkownik z zablokowanym kontem nie może zmienić swojego hasła, ale root może to zrobić bez uprzedniego wprowadzenia starego hasła.
źródło
Oto jak odblokować (?) Lub utworzyć faktycznego użytkownika root w OSX:
Cieszyć się !
źródło
Jak powiedział enzotib, Ubuntu ma konto root, ale domyślnie jest zablokowane.
Teraz o komputerach Mac:
Jak zapewne można się domyślić, root (wraz ze wszystkimi kontami demonów) nie pojawia się w sekcji „Użytkownicy i grupy” w Ustawieniach.
Patrząc na mojego Maca
/etc/passwd
, jest wpis dlaroot
, wraz z wiadomościąPróbowałem znaleźć listę użytkowników Open Directory, ale bez powodzenia, ale w konfiguracjach pojawiły się wzmianki o wyraźnym udzieleniu uprawnień roota, nawet jeśli są implikowane. Nigdy nie pytano mnie o hasło roota, kiedy pierwszy raz konfigurowałem maszynę, więc zgaduję, że konto roota jest zablokowane tak jak w Ubuntu. Nie próbowałem (i tak naprawdę nie chcę) podawać rootowi hasła i logować się nim, ale prawdopodobnie mógłbyś.
Linia hasła:
Polecenie perl z komentarza Keitha dodaje znak „a”
:0
na końcu. Brak skrótu hasła. Nie mogę też znaleźć pliku cienia, nie mogłem go nigdzie znaleźć, aby sprawdzić, czy root może mieć hasło.źródło
perl -e 'print join(":", getpwuid(0)), "\n"'
? ( UWAGA : jeśli zawiera coś, co wygląda jak zaszyfrowane hasło, nie publikuj go tutaj.)getpwuid()
w systemie MacOS robi to celowo, aby uniknąć ujawnienia poufnych informacji (choć musi być coś , co może uzyskać dostęp do zaszyfrowanego hasła).Hasło roota w Mac OS X jest przechowywane (jak wspomniał Kevin) w Open Directory. Aby potwierdzić istnienie użytkownika root, wymagany jest prosty grep:
Aby odczytać informacje o haśle głównym z Open Directory:
W domyślnym przypadku (jak pokazano) użytkownik root nie ma ustawionego skrótu hasła (konto jest zablokowane). Możesz porównać to ustawienie z wartością w OD dla „normalnego” użytkownika:
źródło
Ubuntu ustawia hasło dla nazwanego użytkownika i używa go do zadań na poziomie administratora (root), takich jak instalowanie i usuwanie ogólnosystemowego oprogramowania oraz usuwanie / wykonywanie katalogów i plików poza katalogiem osobistym. Konto root jest w rzeczywistości na miejscu, ale bez przypisanego hasła jest nieco ukryte. Konwencje użytkowania Canonical i Ubuntu w efekcie zniechęcają do bezpośredniego przywoływania go.
Tworzy konto o nazwie użytkownika, a nie ogólne konto „ubuntu”. Tak jest przynajmniej w przypadku zainstalowanych systemów. Ogólne konto „ubuntu” może być na miejscu, jeśli używasz live CD, nie pamiętam, nie pracowałem z live CD od kilku lat.
Zachowanie w MacOsX jest właściwie dość podobne. Zostaniesz poproszony o ustawienie hasła, które będzie wywoływane przy każdej próbie wykonania zadań na poziomie administratora, takich jak instalacja lub aktualizacja oprogramowania, ale nie ma konta o nazwie „root”.
źródło
su
rootować, root ma katalog domowy, a pliki mogą być własnością root. Czy możesz przytoczyć argument, że nie ma konta roota?sudo bash -l
a następnie wpiszwhoami
. (Ale zwykle powinieneś używaćsudo
do indywidualnych poleceń zamiast interaktywnej powłoki działającej jako root.)W systemie Ubuntu: domyślnie możesz uzyskać dostęp do nowo utworzonego konta użytkownika.
Aby uruchomić dowolne polecenie jako root, możesz użyć
następnie wprowadź swoje normalne hasło.
Konto root jest domyślnie zablokowane. Aby aktywować root za pomocą wiersza poleceń, wystarczy wpisać
następnie wprowadź hasło zalogowanego użytkownika, a następnie nowe hasło do konta root. Teraz możesz zalogować się jako root za pomocą,
su
a następnie wprowadzić hasło roota.źródło