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
/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 .
Kliknij dwukrotnie Sudoers i kliknij przycisk Dodaj(Add) .
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ć.
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 .
Możesz także otworzyć wiersz polecenia i wpisać sudo, aby uruchomić polecenie z podwyższonymi uprawnieniami.
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.
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 :
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.
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.
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ę!
Related posts
5 najlepszych aplikacji do filtrowania światła niebieskiego dla systemów Windows, Mac i Linux
Automatycznie przenoś, usuwaj lub kopiuj pliki w systemie Windows
Jak używać Menedżera pakietów systemu Windows do instalowania programów systemu Windows
Czy odzyskiwanie plików systemu Windows firmy Microsoft działa? Przetestowaliśmy to.
5 najlepszych narzędzi skanera IP dla systemów Windows, Mac, iOS i Android
Użyj GParted do zarządzania partycjami dysku w systemie Windows
15 narzędzi diagnostycznych systemu Windows, które poprawią stan Twojego komputera
7 najlepszych aplikacji do rysowania dla systemu Windows
Przywróć utracone pliki w systemie Windows za pomocą Shadow Explorer
5 aplikacji do znajdowania i usuwania zduplikowanych plików w systemie Windows 10
Jaka jest najlepsza usługa połączeń konferencyjnych — porównanie najlepszych aplikacji
Dlaczego nie powinieneś już pobierać CCleaner dla Windows
4 najlepsze aplikacje do przesyłania portów i jak z nich korzystać
11 najlepszych darmowych programów do tworzenia zrzutów ekranu dla systemu Windows
6 najlepszych aplikacji do sprawdzania temperatury procesora w systemie Windows 11/10
Parser e-maili Zapier: 3 kreatywne sposoby korzystania z niego
Findstr: przykłady i wskazówki dotyczące korzystania z tego poręcznego narzędzia CMD dla systemu Windows
Xcode dla Windows (8 najlepszych narzędzi do tworzenia aplikacji na iOS na PC)
Samouczek Microsoft Planner: wszystko, co musisz wiedzieć
Najlepsze alternatywy IFTTT