Android

Komenda Su w systemie Linux (zmiana użytkownika)

LinuxAdministrator #007 - Tworzenie użytkownika, zmiana hasła, uprawnienia chown, chmod, chgrp

LinuxAdministrator #007 - Tworzenie użytkownika, zmiana hasła, uprawnienia chown, chmod, chgrp

Spisu treści:

Anonim

Narzędzie su (skrót od zastępowania lub przełączania użytkownika) pozwala na uruchamianie poleceń z uprawnieniami innego użytkownika, domyślnie użytkownika root.

Korzystanie z su jest najprostszym sposobem na przejście do konta administracyjnego w bieżącej sesji logowania. Jest to szczególnie przydatne, gdy użytkownik root nie może zalogować się do systemu przez ssh lub za pomocą menedżera wyświetlania GUI.

W tym samouczku wyjaśnimy, jak używać polecenia su .

Jak korzystać z polecenia su

Ogólna składnia polecenia su jest następująca:

su]

Po wywołaniu bez żadnej opcji domyślnym zachowaniem su jest uruchomienie interaktywnej powłoki jako root:

su

Zostaniesz poproszony o podanie hasła roota, a po uwierzytelnieniu użytkownik uruchamiający komendę tymczasowo stanie się rootem.

Zmienne środowiskowe powłoki sesji ( SHELL ) i home ( HOME ) są ustawiane na podstawie wpisu użytkownika /etc/passwd zastępczego użytkownika, a bieżący katalog nie jest zmieniany.

Aby potwierdzić zmianę użytkownika, użyj polecenia whoami :

whoami

Polecenie wyświetli nazwę użytkownika uruchamiającego bieżącą sesję powłoki:

root

Najczęściej używaną opcją podczas wywoływania su jest - , -l , --login . Powoduje to, że powłoka jest powłoką logowania w środowisku bardzo podobnym do prawdziwego logowania i zmienia bieżący katalog:

su -

su -s /usr/bin/zsh

Aby zachować całe środowisko ( HOME , SHELL , USER i LOGNAME ) wywołującego użytkownika, użyj opcji -p , --preserve-environment .

su -p

Gdy używana jest opcja -, -p jest ignorowane.

su -c ps

Aby przełączyć się na inne konto użytkownika, podaj nazwę użytkownika jako argument su . Na przykład, aby przełączyć się na tyrion użytkownika, wpisz:

su tyrion

Sudo vs Su

W niektórych dystrybucjach Linuksa, takich jak Ubuntu, konto użytkownika root jest domyślnie wyłączone ze względów bezpieczeństwa. Oznacza to, że hasło root nie jest ustawione i nie można użyć su do przełączenia się na root.

Jedną z opcji zmiany na root jest dodanie polecenia su do sudo i wprowadzenie aktualnie zalogowanego hasła użytkownika:

sudo su -

Polecenie sudo pozwala uruchamiać programy jako inny użytkownik, domyślnie jako użytkownik root.

Jeśli użytkownik otrzyma sudo oceny, polecenie su zostanie wywołane jako root. Uruchomienie sudo su - i użycie hasła użytkownika jest takie samo jak uruchomienie su - przy użyciu hasła roota.

W połączeniu z opcją -i sudo uruchamia interaktywną powłokę logowania w środowisku użytkownika root:

sudo -i

sudo -i jest w zasadzie taki sam jak uruchamianie su - .

Zaletą używania sudo zamiast su jest to, że hasło roota nie musi być współużytkowane przez wiele kont użytkowników administracyjnych.

Ponadto dzięki sudo możesz zezwolić użytkownikom na uruchamianie tylko określonych programów z uprawnieniami roota.

Wniosek

su to narzędzie wiersza polecenia, które pozwala tymczasowo zostać innym użytkownikiem i wykonywać polecenia z użytkownikiem zastępczym.

terminal su sudo