Linux uruchamia polecenia jako inny użytkownik

Linux uruchamia polecenia jako inny użytkownik

Linux jest najlepszym i najczęściej używanym systemem operacyjnym open source. Użytkownicy Linux mają dużą liczbę opcji do wyboru systemu operacyjnego. Masz opcje wyboru komputerów stacjonarnych dla systemów Linux. Ale nadal profesjonaliści Linux uwielbiają wiersz poleceń do pracy. Głównie edycje serwera Linux są wyposażone tylko w opcję wiersza poleceń, które tworzą je lżejsze i szybsze.

Użytkownicy Linuksa używają Shell do interakcji z systemami operacyjnymi. W którym Bash (Born Shell) jest najczęściej używaną skorupą i dostępną domyślną w większości systemów. Teraz Days Zsh (Z Shell) zyskuje również popularność między użytkownikami ze względu na swoje funkcje.

W tym samouczku nauczysz się, jak uruchomić polecenie jako inny użytkownik w systemach Linux/UNIX.

Uruchamianie polecenia jako innego użytkownika z SU

Polecenie SU (przełącznik użytkownika) służy do uruchamiania powłoki jako inny użytkownik. To polecenie przełącza się na nowego użytkownika i ładuje ich środowisko.

Podstawowe polecenie SU wygląda jak poniżej:

Su - nazwa użytkownika  

Powyższe polecenie, które dla innego użytkownika, w którym możesz uruchomić polecenia z tym użytkownikiem. Ale naszym celem jest uruchomienie polecenia Linux jako innego użytkownika bez przełączania się do nich. Aby to zrobić, sprawdź poniżej przykład.

Obecnie jestem zalogowany jako użytkownik root. Możesz zdać swoje polecenie -C parametr. Teraz poniższy przykład uruchomi polecenie „LS” jako użytkownika Rahul bez przełączania na użytkownika.

Su - Rahul -c „PWD”  Wyjście: /Home /Rahul 

Możesz także uruchomić wiele poleceń jako inny użytkownik w Linux, na przykład:

su - Rahul -c "pwd; mkdir hello && cd hello; pwd"  Wyjście:/home/rahul/home/rahul/hello 

W powyższym poleceniu pierwsze wydruki przedstawiają katalog roboczy z PWD, a następnie utworzy i przełącza na nowy katalog o nazwie „Hello”. Ponownie drukuje obecny katalog roboczy. Wszystkie polecenia są oddzielone półkolisem (;), tak jak w ogóle.

Uruchom polecenie jako inny użytkownik z sudo

Jest to ogólnie używane do uruchamiania polecenia jako użytkownika root, ale możesz go również używać z innymi użytkownikami. Tutaj nie musisz używać żadnych przełączników wiersza poleceń. Wprowadź nazwę użytkownika, do której chcesz uruchomić polecenie. Po tym specyficznym polecenie do uruchomienia jako zdefiniowany użytkownik.

Składnia:

sudo -u nazwa użytkownika [polecenia…] 

Na przykład piszesz skrypt powłoki, który wymagał uruchomienia jako użytkownik nie-root. Ale musisz ponownie uruchomić usługę Apache2. W takim przypadku możesz użyć sudo do uruchamiania polecenia jako użytkownika root. Tak jak:

sudo -u root 'Systemctl restart apache2'  

Uruchom polecenie jako inny użytkownik z Runauser

Możesz także użyć RUNUSER Aby uruchomić polecenia jako inny użytkownik w systemach Linux. To mniej znane polecenia użytkowników Linuksa. Użyj polecenia RUNUSER, aby wykonywać polecenia z efektywnym identyfikatorem użytkownika i identyfikatorem grupy zdefiniowanego użytkownika.

Składnia:

RUNUSER - nazwa użytkownika -C [polecenia…] 

Przykład - Na przykład uruchom polecenie jako użytkownika „Rahul” i utwórz katalog w jego katalogu domowym.

RUNUSER -RAHUL -C 'mkdir -p ~/hello'  

Następnie wymień pliki w Directory Home Directory „Rahul”.

RUNUSER -RAHUL -C 'LS -L'  Wyjście:> Razem 16 -RW-R-R-- 1 Rahul Rahul 8980 15 lutego 2020 Przykłady.Desktop drwxr-xr-x 2 Rahul Rahul 4096 grudnia 21 15:55 Hello 

Możesz także wykonać polecenia Booth w jednym poleceniu. Po prostu dodaj wiele poleceń z separacją Semicolon.

RUNUSER -RAHUL -C 'mkdir -p ~/hello; ls -l '  

Wniosek

W tym samouczku nauczyłeś się uruchamiać polecenia jako inny użytkownik w systemie Linux. Nauczyłeś się uruchamiania poleceń jako inny użytkownik za pomocą poleceń SU, Sudo i Runauser Linux.