5 alternatyw dla systemu Windows dla polecenia sudo w systemie Linux

Jeśli kiedykolwiek używałeś Linuksa(Linux) lub znasz kogoś, kto używa Linuksa(Linux) , prawdopodobnie słyszałeś o poleceniu sudo. Polecenie jest kluczowym elementem prawie każdej dystrybucji Linuksa(Linux) , a to, co robi, pozwala uruchomić polecenie jako inny użytkownik, w szczególności użytkownik root. W niektórych dystrybucjach Linuksa(Linux) możesz zalogować się jako użytkownik root, używając polecenia su , ale jest to uważane za bardzo ryzykowne i nikt tego nigdy nie robi.

Właściwie jest to tak niebezpieczne, że jest domyślnie wyłączone w dystrybucjach Linuksa(Linux) , takich jak Ubuntu . Zamiast tego musisz użyć polecenia sudo , jeśli chcesz uruchomić polecenie jako użytkownik root. A co z Windowsem(Windows) ? Cóż(Well) , niestety, większość ludzi jest zalogowana do systemu Windows(Windows) jako Administratorzy(Administrators) , co jest tym samym, co użytkownik root w Linuksie(Linux) . Jednak firma Microsoft próbowała złagodzić niebezpieczne skutki bycia zalogowanym jako administrator, włączając Kontrolę konta użytkownika(User Account Control)  lub UAC .

W ten sposób, nawet jeśli użytkownik ma uprawnienia administracyjne, aplikacje działające na tym koncie nie będą dziedziczyć tych uprawnień, chyba że zostanie ręcznie autoryzowany przez użytkownika. Pomaga to zapobiec zainfekowaniu złośliwego oprogramowania i oprogramowania szpiegującego użytkownika systemu Windows(Windows) , który jest zalogowany jako administrator .

Więc podczas gdy użytkownicy Linuksa(Linux) mają polecenie sudo, co mają użytkownicy Windows ? Czy(Are) istnieją alternatywy, których użytkownicy systemu Windows(Windows) mogą używać do uruchamiania poleceń z podwyższonymi uprawnieniami? Czy istnieje polecenie sudo dla systemu Windows(Windows) ? W tym artykule omówię pięć alternatyw dla polecenia sudo dla użytkowników systemu Windows(Windows) .

Uwaga: niektóre z tych narzędzi są już dość stare, więc mogą, ale nie muszą działać z najnowszymi wersjami systemu Windows. (Note: Some of these tools are quite old now, so they may or may not work with the latest versions of Windows. )

Windows Runas Command

Windows ma polecenie runas(runas) , które jest bezpośrednim odpowiednikiem sudo w systemie Linux(Linux) . Za pomocą polecenia runas możesz wykonać skrypt, program lub polecenie jako inny użytkownik lub administrator. Pełna składnia polecenia runas to:

runas [{/profile|/noprofile}] [/env] [/netonly] [/smartcard] [/showtrustlevels] [/trustlevel] /user:UserAccountName program

Jeśli chcesz otworzyć administracyjny wiersz poleceń, możesz wpisać:

runas /noprofile /user:Administrator cmd

polecenie runas

/noprofile nie załaduje bieżącego profilu użytkownika. Możesz to usunąć, jeśli potrzebujesz dostępu do zmiennych środowiskowych użytkownika. Jeśli chcesz otworzyć plik tekstowy za pomocą Notatnika(Notepad) z uprawnieniami administratora, możesz użyć tego polecenia:

runas /user:Administrator "notepad my_file.txt"

Możesz sprawdzić stronę Technet(Technet page) na runas, aby uzyskać więcej informacji o tym, jak z niej korzystać.

Zwróć uwagę, że podczas korzystania z polecenia runas, jeśli zainstalujesz program lub wprowadzisz zmiany w ustawieniach itp., zmiany zostaną wprowadzone do konta użytkownika, na którym uruchamiasz polecenie. Załóżmy na przykład, że masz użytkownika X, który jest zwykłym użytkownikiem, oraz użytkownika Y, który jest administratorem. Jeśli zalogujesz się do X, a następnie wykonasz runę przy użyciu poświadczeń administratora(Administrator) , zmiany zostaną wprowadzone w ustawieniach administratora(Administrator) , a nie użytkownika X.

Jeśli więc zainstalujesz aplikację, klikając prawym przyciskiem myszy plik EXE i wybierając opcję Uruchom(Run) jako administrator , zostanie ona zainstalowana we wbudowanym profilu administratora(Administrator) , a nie w tym, do którego jesteś zalogowany. Jeśli chcesz mieć naprawdę podwyższone uprawnienia, takie jak sudo, bez problemów z profilem, sprawdź następną alternatywę poniżej.

Sudo dla Windows – Sourceforge

Sudo dla Windows(Sudo for Windows) to darmowy program, który możesz zainstalować, który zapewni ci takie same wrażenia jak polecenie sudo w systemie Linux(Linux) dla Windows . Jedyną różnicą jest to, że Sudo dla Windows „zachowuje profil użytkownika i własność tworzonych obiektów”(“preserves the user’s profile and ownership of created objects”) , jak stwierdził programista. Jest to bardzo przydatne, jeśli chcesz korzystać z podwyższonych uprawnień do instalowania aplikacji lub wprowadzania zmian w lokalizacjach użytkowników, takich jak Moje dokumenty(My Documents) itp.

Daje ci uprawnienia administracyjne, ale zachowa wszystkie zmiany w bieżącym profilu zamiast na koncie, którego używasz do uruchamiania polecenia. Program wymaga platformy .NET w wersji 2.0, której nie można pobrać pojedynczo. Aby uzyskać 2.0, musisz zainstalować .NET Framework 3.5 , który zawiera 2.0.

Po zainstalowaniu Sudo dla Windows musisz dodać konta użytkowników, którym zezwolisz na podwyższenie uprawnień do określonej grupy utworzonej przez program Sudoers(udoers) . Kliknij prawym przyciskiem myszy Mój komputer(My Computer) lub Ten komputer i kliknij Zarządzaj(Manage) . Następnie rozwiń Użytkownicy i Grupy(Users and Groups) i kliknij Grupy(Groups) . Powinieneś zobaczyć jednego o nazwie Sudoers .

sudusi

Kliknij dwukrotnie Sudoers i kliknij przycisk Dodaj(Add) .

Dodaj członka

W następnym oknie dialogowym kliknij przycisk Zaawansowane(Advanced) , a następnie kliknij Znajdź teraz(Find Now) . Spowoduje to wyświetlenie listy wszystkich użytkowników i grup w systemie. Kliknij dwukrotnie(Double-click) użytkownika, którego chcesz dodać.

dodaj użytkownika do grupy

Powtórz ten krok dla dowolnej liczby użytkowników, których chcesz dodać. Następnie kliknij OK i powinieneś zobaczyć członków wymienionych w polu Lista członków(Members) pokazanym powyżej. Kliknij OK(Click OK) , a teraz powinieneś móc korzystać z GUI i polecenia sudo. Jeśli klikniesz program prawym przyciskiem myszy, zobaczysz opcję Sudo .

sudo kliknij prawym przyciskiem myszy

Możesz także otworzyć wiersz polecenia i wpisać sudo, aby uruchomić polecenie z podwyższonymi uprawnieniami.

wiersz polecenia sudo

Ogólnie jest całkiem fajny i działa bardzo dobrze. Należy jednak pamiętać, że ten konkretny program jest naprawdę przydatny do uruchamiania(launching) programów lub procesów za pomocą kliknięcia prawym przyciskiem myszy lub wiersza poleceń, ale nie jest przeznaczony do uruchamiania aplikacji wiersza poleceń. Na przykład, jeśli chcesz zrobić sudo mkdir „c: Program Files ew”, to nie zadziała przy użyciu Sudo dla Windows . Dla tej funkcjonalności istnieje inny program o tej samej nazwie, ale przez innego programistę. Przeczytaj(Read) poniżej.

Sudo dla Windows – Luke Sampson

Jest inny programista, który napisał kolejne Sudo dla Windows(Sudo for Windows) , które pozwala również uruchamiać aplikacje wiersza poleceń. Wróćmy więc do przykładu tworzenia nowego folderu w C:Program Files. Tak naprawdę nie możesz tego zrobić domyślnie.

powershell mkdir

Powyżej używam PowerShell , ale otrzymasz ten sam błąd również za pomocą wiersza polecenia. Jednak po zainstalowaniu Sudo dla Windows wystarczy dodać słowo sudo na początku polecenia i działa idealnie bez błędów!

Aby go zainstalować, musisz otworzyć PowerShell , a następnie wpisać następujące polecenia w kolejności:

iex (new-object net.webclient).downloadstring('https://get.scoop.sh')

set-executionpolicy unrestricted -s cu -f

scoop install sudo

Jeśli wszystko działa dobrze, po każdym poleceniu powinieneś zobaczyć następujące dane wyjściowe w PowerShell :

zainstaluj miarka sudo

Otóż ​​to! Teraz możesz zacząć wpisywać polecenia i dodawać sudo z przodu. Jedyną irytującą rzeczą w tym programie jest to, że nadal pojawia się okno UAC i klikasz Tak(Yes) , aby zadziałało. Nawet przy tej niewielkiej irytacji korzyści są tego warte.

Podwyższać

Elevate to program, który współpracuje z UAC i nie działa dokładnie tak, jak sudo. Dzięki Elevate zmieni użytkownika wykonującego na Administratora(Administrator) , tak jak robi to polecenie runas. Jest jednak przydatny do pracy w wierszu poleceń lub z plikami wsadowymi.

podwyższać

Głównym celem elevate nie jest obejście UAC , ale uruchomienie procesu w stanie podwyższonego poziomu z niepodwyższonej powłoki, a następnie kontynuowanie normalnego działania nawet po zakończeniu polecenia. Elevate jest przydatne do pisania skryptów, ponieważ nie musisz się martwić próbą napisania skryptu całego kliknięcia prawym przyciskiem myszy i uruchomienia wiersza polecenia jako procesu administratora .(Administrator)

Elevation PowerToys dla Windows

Dla tych, którzy dużo pracują w wierszu poleceń lub pracują ze skryptami i plikami wsadowymi, strona Elevation PowerToys dla systemu Windows(Elevation PowerToys for Windows) zawiera sporo przydatnych narzędzi i skryptów.

Elewacyjne zabawki elektryczne

Zabawki zwiększające moc skryptów(script elevation power toys) zostały stworzone w celu przezwyciężenia frustrujących aspektów UAC podczas próby podniesienia poziomu programu z wiersza poleceń lub uruchamiania skryptów jako administrator.

Mamy nadzieję(Hopefully) , że to wystarczająca liczba narzędzi i programów, abyś poczuł się, jakbyś faktycznie używał sudo w systemie Windows(Windows) . Nie ma dla niego idealnego zamiennika, ale istnieje kilka opcji, które są bliskie. Jeśli używasz czegoś innego do ulepszania programów, poleceń lub skryptów w systemie Windows(Windows) , daj nam znać w komentarzach. Cieszyć się!



About the author

Jestem inżynierem komputerowym z ponad 10-letnim doświadczeniem w branży oprogramowania, w szczególności w Microsoft Office. Napisałem artykuły i samouczki na różne tematy związane z pakietem Office, w tym wskazówki, jak efektywniej korzystać z jego funkcji, sztuczki do opanowania typowych zadań biurowych i nie tylko. Moje umiejętności jako pisarza sprawiają, że jestem również doskonałym źródłem informacji dla innych osób, które chcą dowiedzieć się więcej o pakiecie Office lub po prostu potrzebują szybkiej porady.



Related posts