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.