Komenda pkexec wykonuje program jako inny użytkownik w systemie Linux

Dzięki komendzie wydanej w terminalu pkexec możemy umożliwić autoryzowanemu użytkownikowi wykonywanie programu jako inny użytkownik. Warto podkreślić, że polecenie pkexec w trybie graficznym pokazuje okno modalne, w którym proszeni jesteśmy o wpisanie hasła użytkownika, w ramach którego roli chcemy wykonać operację. AUTORYZACJA JEST WYMAGANA, w celu kontynuowania działania programu, jaki chcemy uruchomić.

$ $ $ pkexec -u root ls /

##### TUTAJ POJAWIA SIĘ OKNO AUTORYZACJI ######
#                                             #
#       Wymagane jest uwierzytelnienie        #
#       Próbujesz zdobyć uprawnienia: root    #
#                                             #
#       Hasło: [___________________]          #
#                                             #
#               [ Zatwierdź ]                 #
#                                             #
###############################################

# po porawnym podaniu exit code pochodzi z komendy wykonywanej - w tym przykładzie "ls /"
# w przypadku niepoprawnego hasła pkexec zwraca exitcode = 126, co oznacza błędną autoryzację

bin   cdrom  etc   lib	  lib64   lost+found  mnt  proc  run   snap  sys  usr
boot  dev    home  lib32  libx32  media       opt  root  sbin  srv   tmp  var


TUX - maskotka systemu Linux

About the author

Autor "BIELI" to zapalony entuzjasta otwartego oprogramowania, który dzieli się swoją pasją na blogu poznajlinuxa.pl. Jego wpisy są skarbnicą wiedzy na temat Linuxa, programowania oraz najnowszych trendów w świecie technologii. Autor "BIELI" wierzy w siłę społeczności Open Source i zawsze stara się inspirować swoich czytelników do eksplorowania i eksperymentowania z kodem.