Ostatnio zacząłem programować w systemach Unix i Mac, wywodząc się z hardcorowego środowiska pracy w .NET. Uczę wykorzystania terminalu i jak mkdir
i ls
a vim
, ale to wszystko pod moją rzeczywistą nazwą.
Właśnie kupiłem MacBooka Pro Retina. Moje konto Unix pokazuje moje imię. Ale muszę się zalogować jako root.
Próbowałem tego polecenia w terminalu, aby przełączyć się na root:
su - root
ale nie zajmie mojego hasła i naprawdę nie wiem, które hasło podać?
sudo
zamiast tego).Odpowiedzi:
Powinieneś faktycznie użyć
sudo -i
do uruchomienia interaktywnej powłoki. Następnie wpisz hasło logowania. To się nie pojawi; w porządku. Kontynuuj pisanie, a następnie naciśnij Return.Aby wyjść z interaktywnej powłoki, wpisz
exit
lub^D
(to Control- D, nie Command- D). Następnie wrócisz do normalnego terminala.Jeśli chodzi o twoje pierwotne pytanie: użyj
sudo su
.su
Komenda przyznaje Ci dostęp do konta innego użytkownika, ale trzeba znać hasło użytkownika. Ponieważroot
jest domyślnie wyłączony (i nie bez powodu) i nie ma hasła, można go użyćsudo
, co daje podwyższone uprawnienia do jednego polecenia, aby zastąpić tę regułę. Gdysudo
pojawi się monit o podanie hasła:po prostu wpisz swoje hasło. Nie pojawi się ze względów bezpieczeństwa (więc ludzie nie mogą zobaczyć, jak długo to trwa), ale jest wprowadzany. Naciśnij Returnpo zakończeniu.
źródło
sudo -i
jest „ faktycznie ” lepsze niż lub dlaczego, i nie wiem też, jaka zmiana w „ pierwotnym ” pytaniu, które sugerujesz (prawdopodobnie w okresie karencji, a zatem nie pojawiające się w historii edycji?). Bez tych szczegółów ta odpowiedź jest niezrozumiała. Wygląda na to, że mówisz, żesudo su
jest lepszy niżsudo -i
w niektórych okolicznościach opisanych w niedostępnej wersji, co jest oczywiście nieprzydatnym sposobem na sformułowanie odpowiedzi dla przyszłych czytelników.Wystarczy wpisać następujące polecenie:
źródło
Działa to tylko, jeśli jesteś administratorem, co nie powinno być moim zdaniem. Lepiej utwórz kolejnego użytkownika z uprawnieniami administratora. Ilekroć potrzebujesz uprawnień administratora do instalacji oprogramowania, musisz wprowadzić login dla administratora.
Powiedzmy, że nadajesz temu nowemu administratorowi nazwę „huangadmin”. Może to być coś innego (np. Admin), ale nie sądzę, że dobrym pomysłem jest nadanie mu nazwy „root”.
Następnie w terminalu musisz użyć
su huangadmin
. Wymagane jest hasło do tego konta, a następnie jesteś użytkownikiem huangadmin. Następnie możesz użyćsudo su
i zostać rootem.źródło
bardzo proste polecenie do uruchomienia jako sudo:
źródło
OS Sierra
Więcej informacji: Jak włączyć użytkownika root na komputerze Mac
źródło
Domyślnie użytkownik root jest wyłączony na Macu, musisz najpierw włączyć użytkownika root na Macu. Patrz: https://www.dataneb.com/single-post/2018/08/29/How-to-enable-root-user-on-Mac
Po ustawieniu hasła użytkownika root w Narzędziach katalogu. Wpisz su root w swoim terminalu i wprowadź hasło. Uwaga: hasło lokalnego administratora nie jest takie samo jak użytkownik root.
źródło
jeśli chcesz
su
ze swojego standardowego konta, musisz je dodać/etc/sudoers
. Działa to niezależnie od tego, czyroot
konto jest włączone, czy nie po utworzeniuroot
hasła.Pozwoli to na
sudo su
,sudo -i
lubsudo
dowolne polecenie (lepszą);su - root
lubsu
nigdy nie działa ze standardowego konta.Nie trzeba dodawać, że spróbuj tego, jeśli naprawdę wiesz, co robisz jako superużytkownik.
źródło