Używam Linuksa od jakiegoś czasu i za każdym razem, gdy pisałem sudo
, myślałem, że przełączam się na użytkownika root w celu wykonania polecenia.
Najwyraźniej nie jest to prawdą, ponieważ wszystko, czego potrzebuję, to hasło do mojego konta użytkownika. Zgaduję, odkąd nie pracowałem z wieloma użytkownikami, tak naprawdę nie zauważyłem tego w prawdziwym świecie.
Nie jestem pewien, jak Ubuntu konfiguruje moje pierwsze konto. Czy jest użytkownik root? Czy jestem rootem? Zgaduję, że właśnie utworzyłem nowego użytkownika podczas instalacji, ale dało mi to uprawnienia roota? Po prostu trochę zdezorientowany tutaj ...
Dlaczego więc mogę uruchamiać komendy root z hasłem mojego użytkownika?
sudo
ma ustawiony bit „setuid”. Działa więc jako użytkownik, który jest jego właścicielem (który nie mylę się jako root na wszystkich standardowych systemach), a nie użytkownik, który go uruchamia. sudo
następnie ładuje /etc/sudoers
plik i sprawdza, co jest dozwolone w zależności od tego, kto go uruchomił.
sudo
uprzywilejowanych osób , być może pracujących w rozproszonych geograficznie lokalizacjach i na zmianach 24 × 7, chcesz mieć możliwość natychmiastowego cofnięcia uprzywilejowanego dostępu jednej osoby (np. podejrzewasz jego uczciwość). Jeśli wszyscy używają jedynego hasła roota, a Ty je zmienisz bez uprzedniej koordynacji, może dojść do chaosu. …