Jak uruchomić skrypt powłoki jako inny użytkownik

Jak uruchomić skrypt powłoki jako inny użytkownik
Czasami może się zdarzyć, że możesz uruchomić skrypt powłoki jako inny użytkownik inny niż aktywny użytkownik na powłoce. Jest to dość łatwe i można to zrobić w kilku prostych krokach, więc jak to zrobić? Dowiedzmy Się.

Wymagania wstępne

Przed rozpoczęciem upewnij się, że masz dostęp do powłoki systemu Linux; Każdy rozkład Linux będzie dobrze. W tym przewodniku prowadzimy Ubuntu 18.04.

Równie kluczowe jest upewnienie się, że masz skrypt powłoki z uprawnieniami wykonawczymi. Mamy prosty skrypt powłoki Witamy.cii To żąda nazwy użytkownika i drukuje ją na terminalu. Oto podgląd.

Jak uruchomić skrypt powłoki jako inny użytkownik

Zwykle uruchamianie skryptu powłoki jako aktualnie zalogowanego użytkownika jest dość proste. Po prostu nazwij skrypt powłoki w następujący sposób:

$ ./Witamy.cii

Ale jak uruchomiłbyś skrypt jako inny użytkownik oprócz siebie? Aby to osiągnąć, po prostu użyj pokazanej składni, gdzie Inny użytkownik to inny użytkownik, którego chcesz uruchomić skrypt.

$ SU Otheruser -s Skrypt.cii

Załóżmy, że chcemy uruchomić skrypt jako Linuxways użytkownik. Poleceniem do wykonania będzie:

$ su linuxways -.cii

Aby potwierdzić, że drugi użytkownik wykonał skrypt, uruchomimy polecenie, jak pokazano.

$ sudo -h -U Otheruser Bash -c 'echo "Jestem użytkownikiem, z uid $ uid"' '

W takim przypadku naszym innym użytkownikiem jest Linuxways, Więc wywołamy polecenie.

$ sudo -h -U Linuxways Bash -c 'echo "Jestem użytkownikiem, z uid $ uid"' '

$ Użytkownik I $ Uid Zmienne Wydrukuj nazwę użytkownika i UID użytkownika uruchamiającego skrypt. W razie wątpliwości lub w przypadku tego, że chcesz to zweryfikować, możesz wyświetlić /etc/passwd Plik i wyszukaj dane użytkownika w następujący sposób.

$ cat /etc /passwd | Grep Linuxways

Oto podsumowanie wyjścia z obu poleceń. Zwróć uwagę, jak nazwa użytkownika i UID z uruchamiania skryptu powłoki pasują do tych w /etc/passwd plik.

Wniosek

Jeśli zastanawiałeś się, jak uruchomić skrypt powłoki jako inny użytkownik, mamy nadzieję, że twoje wyszukiwanie się skończyło.