Zrozumienie składni i funkcji SUDO i SU

Zrozumienie składni i funkcji SUDO i SU

Masz gwarancję, że użyjesz sudo lub su Polecenia podczas korzystania z Linux. Jednak większość ludzi jest nadal mylona z nimi i nie rozumie ich różnicy.

W tym przewodniku zrozumiemy każde polecenie i jego składnię i przedstawimy kilka przykładów różnych sposobów korzystania z niego. W ten sposób będziesz komfortowo, wiedząc, czego użyć i w którym momencie.

Polecenie sudo

W Linux Sudo oznacza Superuser DO. Pozwala użytkownikom wykonywać polecenia z uprawnieniami administratora. Po uruchomieniu polecenia w SUDO należy wprowadzić hasło dla bieżącego użytkownika, aby uwierzytelnić uruchamianie konkretnego polecenia.

Możesz wykonać polecenie za pomocą sudo, jeśli jesteś w sudoers plik. Administrator systemu używa sudoers plik umożliwiający użytkownikom wykonywanie różnych poleceń jako źródło. Wszystkie polecenia są wykonywane, ponieważ root jest rejestrowany dla administratora, aby sprawdzić, który użytkownik wykonuje polecenie i jakie polecenie są wykonywane.

Oto składnia dla sudo Komenda:

polecenie $ sudo

Oto przykład aktualizacji repozytorium APT. Spróbujmy go zaktualizować bez użycia sudo i zobacz, co się stanie.

Otrzymujemy błąd, który stwierdza, że ​​nie mamy zgody na wykonanie polecenia.

Jeśli jednak uruchomimy to samo polecenie z sudo, udaje nam się je wykonać. Ale musimy wprowadzić hasło bieżącego użytkownika.

Jeśli jesteś zalogowany jako root, nie musisz dodawać sudo Podczas uruchamiania polecenia. Na przykład możesz uruchomić polecenie aktualizacji, jak pokazano następująco:

Załóżmy, że spróbujesz wykonania sudo na terminalu i uzyskaj błąd jak ten w następujących. Oznacza to, że nie jesteś dodany do sudoers plik.

Jednak administrator może dodać Cię za pomocą następującej składni:

$ sudo usermod -ag [nazwa użytkownika]

W ten sposób możesz wykonać uprzywilejowane polecenie jako root.

Polecenie SU

Su Polecenie jest używane, gdy chcesz zmienić konto i zalogować się jako inny użytkownik. Możesz także użyć polecenia, aby przejść na konto root.

Oto składnia do przejścia na inne konto użytkownika:

$ su [nazwa użytkownika]

Z Su polecenie, musisz wprowadzić hasło dla konta użytkownika, na które chcesz przełączyć.

Aby przejść na konto root, użyj następującego polecenia:

$ su

Poprzednie polecenie wynika z wprowadzenia hasła do konta root. Możesz jednak napotkać następujący błąd:

Jeśli tak się stanie, oznacza to, że nie włączyłeś konta głównego.

Jeśli chcesz przejść na konto root bez włączania, użyj sudo su Jak pokazano następująco:

Alternatywnie możesz włączyć konto root za pomocą następującego polecenia:

$ sudo passwd root

Możesz teraz przejść na konto root i wprowadzić hasło rootowe utworzone w poprzednim kroku.

Możesz użyć różnych opcji z Su Komenda.

Aby zmienić katalog po przejściu na konto root i sprawić, by powłok.

$ su -

Jeśli masz inną powłokę, którą chcesz uruchomić po przejściu na konto root, możesz określić -S flaga i ścieżka do powłoki za pomocą następującej składni:

$ su -s [ścieżka do-powłoka]

Możesz także zachować całe środowisko podczas przełączania za pomocą -P opcja. Oto przykład:

Aby wyjść z sesji i przełączyć się na aktywnego użytkownika, wpisz Wyjście.

Różnica między sudo i su

sudo Polecenie jest używane, gdy chcesz uruchomić polecenie wymagające uprawnień root. Dodanie sudo pozwala uruchomić polecenie jako root bez konta głównego. Jeśli chcesz przejść na konto root lub inne konto użytkownika, możesz użyć Su polecenie, a następnie docelowe konto użytkownika.

Z sudo, musisz wprowadzić hasło dla aktywnego konta. Jednakże, Su wymaga wprowadzenia hasła konta, na które chcesz się przełączyć. Zamiast przełączania się na konto root zaleca się użycie sudo, aby zminimalizować ryzyko uruchamiania poleceń z konto root.

Wniosek

Sudo i su to narzędzia wiersza poleceń dostępne dla Linux. SU pozwala tymczasowo przełączać się na inne konto użytkownika, a Sudo pozwala uruchomić polecenie z uprawnieniami administratora. Widzieliśmy, jak używać dwóch poleceń z różnymi przykładami. Teraz rozumiesz, jak korzystać z dwóch opcji w Linux.