Wpisywanie poleceń administratora w Terminalu
Wykonywanie wielu poleceń służących do zarządzania serwerem wymaga uprawnień administratora lub użytkownika root (zwanego także superużytkownikiem).
Na przykład, jeśli nie masz uprawnień administratora lub użytkownika root, wprowadzenie server:~ mariah$ shutdown
powoduje wyświetlenie następującego błędu: shutdown: NOT super-user
Dzieje się tak, ponieważ polecenie shutdown
może być wykonywane tylko przez użytkownika root lub użytkownika będącego administratorem z uprawnieniami użytkownika root.
Aby uruchamiać polecenia z uprawnieniami superużytkownika, użyj polecenia sudo
. sudo
to skrót od superuser do (czyli „superużytkownik wykonuje”).
Poniższy przykład działa na komputerach z zainstalowanym systemem macOS, więc nie uruchamiaj go, chyba że chcesz uruchomić ponownie komputer:
server:~ mariah$ sudo shutdown
Pojawi się prośba o wprowadzenie hasła bieżącego użytkownika.
Polecenia sudo
mogą używać tylko użytkownicy z uprawnieniami administratora. Jeśli bieżący zalogowany użytkownik nie jest administratorem, możesz wprowadzić poniższe polecenia, zmieniając adminUsername na nazwę użytkownika z uprawnieniami administratora:
su adminUsername
Pojawi się prośba o wprowadzenie hasła dla adminUsername, a następnie otworzona zostanie nowa powłoka dla tego użytkownika.
Jeśli dane polecenie tego wymaga, możesz użyć polecenia su
, aby przełączyć się na użytkownika root. W normalnych sytuacjach nie należy logować się jako użytkownik root.
Ważne: Jeśli użyjesz polecenia su
, aby zalogować się jako użytkownik root, zachowaj szczególną ostrożność, ponieważ uzyskasz wówczas uprawnienia pozwalające na dokonywanie zmian, które mogą sprawić, że Twój serwer przestanie działać.
Więcej informacji o poleceniach sudo
oraz su
można znaleźć na ich stronach man.