Zalecane, 2024

Wybór Redakcji

5 Windows Alternatywy dla polecenia sudo w systemie Linux

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

W rzeczywistości jest to tak niebezpieczne, że jest domyślnie wyłączone w dystrybucjach Linuksa, takich jak Ubuntu. Zamiast tego musisz użyć polecenia sudo, jeśli chcesz uruchomić polecenie jako użytkownik root. A co z Windows? Niestety, większość ludzi jest zalogowanych do systemu Windows jako administratorzy, co jest tym samym, co użytkownik root w Linuksie. Jednak firma Microsoft próbowała zmniejszyć niebezpieczne skutki logowania jako administrator, włączając Kontrolę konta użytkownika lub UAC.

W ten sposób, nawet jeśli użytkownik ma uprawnienia administracyjne, aplikacje działające pod tym kontem nie będą dziedziczyć tych uprawnień, chyba że zostaną ręcznie autoryzowane przez użytkownika. Pomaga to w zapobieganiu infekcjom złośliwego oprogramowania i oprogramowania szpiegującego użytkownika systemu Windows zalogowanego jako administrator.

Więc podczas gdy użytkownicy Linuksa mają polecenie sudo, co ma użytkownik Windows? Czy istnieją alternatywy, z których użytkownicy systemu Windows mogą korzystać, aby uruchamiać polecenia z podwyższonymi uprawnieniami? Czy istnieje polecenie sudo dla systemu Windows? W tym artykule omówię pięć alternatyw dla polecenia sudo dla użytkowników systemu Windows.

Uwaga : niektóre z tych narzędzi są dość stare, więc mogą, ale nie muszą działać z najnowszymi wersjami systemu Windows.

Polecenie runas systemu Windows

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

 runas [/ profile] [/ env] [/ netonly] [/ smartcard] [/ showtrustlevels] [/ trustlevel] / user: UserAccountName program 

Jeśli chcesz otworzyć wiersz polecenia administracyjnego, możesz wpisać:

 runas / noprofile / user: Administrator cmd 

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

 runas / user: Administrator "notepad my_file.txt" 

Możesz sprawdzić stronę Technetu na stronie runas, aby uzyskać więcej informacji o tym, jak jej używać.

Zwróć uwagę, że podczas korzystania z polecenia runas, po zainstalowaniu programu lub wprowadzeniu zmian w ustawieniach, itp. Zmiany zostaną wprowadzone do konta użytkownika, na którym uruchomiono polecenie. Na przykład załóżmy, że masz użytkownika X, który jest normalnym użytkownikiem i użytkownikiem Y, który jest administratorem. Jeśli zalogujesz się do X, a następnie wykonasz runas za pomocą poświadczeń administratora, zmiany zostaną wprowadzone do ustawień Administratora, a nie użytkownika X.

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

Sudo dla Windows - Sourceforge

Sudo dla Windows to darmowy program, który możesz zainstalować, który da ci takie samo doświadczenie z poleceniem sudo w systemie Linux dla Windows. Jedyną różnicą jest to, że Sudo dla Windows "zachowuje profil użytkownika i własność utworzonych obiektów", jak stwierdził deweloper. Jest to bardzo przydatne, jeśli chcesz używać podwyższonych uprawnień do instalowania aplikacji lub wprowadzania zmian w lokalizacjach użytkowników, takich jak Moje dokumenty itp.

Zapewni to uprawnienia administracyjne, ale zachowa wszystkie zmiany w bieżącym profilu zamiast konta, którego używasz do uruchamiania komendy. Program wymaga .NET wersji 2.0, której nie można pobrać pojedynczo. Aby uzyskać wersję 2.0, musisz zainstalować .NET Framework 3.5, który zawiera wersję 2.0.

Po zainstalowaniu Sudo dla Windows, musisz dodać konta użytkowników, które pozwalają na podniesienie uprawnień do konkretnej grupy stworzonej przez program o nazwie S udoers . Kliknij prawym przyciskiem myszy Mój komputer lub ten komputer i kliknij Zarządzaj . Następnie rozwiń kategorię Użytkownicy i grupy i kliknij Grupy . Powinieneś zobaczyć jeden o nazwie Sudoers .

Kliknij dwukrotnie Sudoers i kliknij przycisk Dodaj .

W następnym oknie dialogowym kliknij przycisk Zaawansowane, a następnie kliknij przycisk Znajdź teraz . Spowoduje to wyświetlenie wszystkich użytkowników i grup w systemie. Kliknij dwukrotnie użytkownika, który chcesz dodać.

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

Można również otworzyć wiersz polecenia i wpisać polecenie sudo, aby uruchomić polecenie z podwyższonymi uprawnieniami.

Ogólnie rzecz biorąc, jest całkiem sprytny i działa bardzo dobrze. Należy jednak pamiętać, że ten konkretny program jest bardzo przydatny do uruchamiania programów lub procesów za pomocą prawego przycisku myszy lub wiersza polecenia, ale nie jest przeznaczony do uruchamiania aplikacji z wiersza poleceń. Na przykład, jeśli chcesz zrobić sudo mkdir "c: \ Program Files \ new", nie zadziała to przy użyciu Sudo dla Windows. W przypadku tej funkcji istnieje inny program o nazwie to samo, ale inny programista. Czytaj poniżej.

Sudo dla Windows - Luke Sampson

Jest inny programista, który napisał inny Sudo dla Windows, który pozwala również uruchamiać aplikacje z linii poleceń. Wróćmy więc do przykładu dotyczącego 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 po prostu dodaj słowo sudo na początku polecenia i działa idealnie bez żadnych błędów!

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

 iex (new-object net.webclient) .downloadstring ('// get.scoop.sh') set-executionpolicy unrestricted -s cu -f scoop install sudo 

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

To jest to! Teraz możesz zacząć pisać komendy i dodawać sudo z przodu. Jedyną irytującą rzeczą w tym programie jest to, że okno UAC wciąż wyskakuje i kliknąłeś "Tak", aby działał. Nawet przy tak niewielkiej irytacji korzyści są tego warte.

Podwyższać

Elevate to program działający z UAC i nie działa dokładnie tak jak sudo. Dzięki Elevate zmieni użytkownika wykonującego na administratora, tak jak robi to polecenie runas. Jest jednak przydatny do pracy z wierszem poleceń lub z plikami wsadowymi.

Głównym celem podniesienia nie jest ominięcie UAC, ale rozpoczęcie procesu w stanie podniesionym z niewzbudzonej powłoki, a następnie kontynuowanie normalnego działania nawet po zakończeniu polecenia. Podniesienie jest użyteczne w skryptowaniu, ponieważ nie musisz się martwić, że chcesz skryptować całe kliknięcie prawym przyciskiem myszy i uruchomić wiersz polecenia jako proces administratora.

Elevation PowerToys dla systemu Windows

Dla tych z was, którzy wykonują dużo pracy z linii poleceń lub pracują ze skryptami i plikami wsadowymi, strona Elevation PowerToys dla Windows ma sporo przydatnych narzędzi i skryptów.

Zabawki do tworzenia elewacji skryptu zostały stworzone w celu przezwyciężenia frustrujących aspektów UAC podczas próby podniesienia poziomu programu z poziomu wiersza poleceń lub uruchomienia skryptów jako administratorów.

Mamy nadzieję, że to wystarczająca ilość narzędzi i programów, które sprawią, że poczujesz się jakbyś używał sudo w Windows. Nie ma idealnego zamiennika, ale jest kilka opcji, które są blisko. Jeśli używasz czegoś innego do podniesienia programów, poleceń lub skryptów w systemie Windows, daj nam znać w komentarzach. Cieszyć się!

Top