Рекомендуємо, 2024

Вибір Редакції

5 Windows Альтернативи Linux sudo Command

Якщо ви коли-небудь використовували Linux або знаєте когось, хто використовує Linux, то, напевно, ви чули про команду sudo. Команда є найважливішим компонентом для кожного дистрибутиву Linux, і що він робить, це дозволить вам запускати команду як інший користувач, особливо користувач root. На деяких дистрибутивах Linux ви можете увійти в систему як користувач root, використовуючи команду su, але це вважається дуже ризикованим і ніхто ніколи цього не робить.

Насправді, це так небезпечно, що за замовчуванням він вимкнений у дистрибутивах Linux, таких як Ubuntu. Замість цього ви повинні використовувати команду sudo, якщо ви хочете запустити команду як кореневого користувача. Так що щодо Windows? На жаль, більшість людей увійшли до Windows як адміністратори, що є тим же самим, що й користувач root в Linux. Проте корпорація Майкрософт намагалася зменшити небезпечні наслідки входу в систему як адміністратор, увімкнувши керування обліковими записами користувачів або UAC.

Таким чином, навіть якщо користувач має адміністративні привілеї, програми, запущені під цим обліковим записом, не успадкують ці привілеї, якщо користувач не уповноважується вручну. Це допомагає запобігти інфікуванню зловмисного програмного забезпечення та шпигунських програм користувачем Windows, який увійшов до системи адміністратора.

Таким чином, хоча користувачі Linux мають команду sudo, що має користувач Windows? Чи існують альтернативи, які користувачі Windows можуть використовувати для запуску команд з підвищеними привілеями? Чи існує команда sudo для Windows? У цій статті я розповім про п'ять альтернатив до команди sudo для користувачів Windows.

Примітка . Деякі з цих інструментів зараз досить старі, тому вони можуть працювати або не працювати з останніми версіями Windows.

Команда Windows Runas

Windows має команду runas, яка є прямим аналогом sudo на Linux. Використовуючи команду runas, ви можете виконувати сценарій, програму або команду як інший користувач або як адміністратор. Повний синтаксис для команди runas:

 runas [/ profile] [/ env] [/ netonly] [/ smartcard] [/ showtrustlevels] [/ trustlevel] / користувач: програма UserAccountName 

Якщо ви хочете відкрити командний рядок адміністратора, ви можете ввести наступне:

 runas / noprofile / user: адміністратор cmd 

/ noprofile не завантажуватиме поточний профіль користувача. Ви можете видалити це, якщо вам потрібен доступ до змінних оточення користувача. Якщо ви хочете відкрити текстовий файл за допомогою програми "Блокнот" з правами адміністратора, ви можете скористатися цією командою:

 runas / user: Адміністратор "notepad my_file.txt" 

Ви можете отримати технічну сторінку на runas для отримання додаткової інформації про її використання.

Зверніть увагу, що при використанні команди runas, якщо ви встановлюєте програму або вносите зміни до налаштувань тощо, зміни будуть внесені до облікового запису користувача, на якому запущено команду. Наприклад, скажімо, у вас є користувач X, який є звичайним користувачем і користувачем Y, який є адміністратором. Якщо ви входите в X, а потім виконуєте runas за допомогою облікових даних адміністратора, зміни будуть внесені до налаштувань адміністратора, а не користувача X.

Отже, якщо ви встановите програму, клацнувши правою кнопкою миші на файлі EXE і вибравши пункт Запуск від імені адміністратора, вона буде встановлена ​​на вбудований профіль користувача адміністратора, а не на той, на який ви ввійшли. Якщо вам потрібні справжні підвищені привілеї, такі як sudo без проблем із профілем, ознайомтеся з наступною альтернативою нижче.

Sudo для Windows - Sourceforge

Sudo для Windows - це безкоштовна програма, яку ви можете встановити, що дасть вам такий самий досвід команди sudo на Linux для Windows. Різниця лише в тому, що Sudo for Windows “зберігає профіль користувача та володіння створеними об'єктами”, як зазначено розробником. Це дуже зручно, якщо ви хочете використовувати підвищені дозволи для встановлення програм або внесення змін до місцеположень користувача, наприклад "Мої документи" тощо.

Це надасть вам адміністративні привілеї, але збереже всі зміни в поточному профілі замість облікового запису, який використовується для запуску команди. Програма вимагає .NET версії 2.0, яку ви не можете завантажити окремо. Для того, щоб отримати 2.0, потрібно встановити .NET Framework 3.5, до складу якого входить 2.0.

Після встановлення Sudo для Windows вам потрібно додати облікові записи користувачів, яким ви маєте дозволити мати підвищені привілеї для певної групи, створеної програмою, що називається S udoers . Клацніть правою кнопкою миші "Мій комп'ютер" або "Цей комп'ютер" і клацніть на " Керування" . Потім розгорніть Users and Groups (Групи та групи) і натисніть на групи . Ви повинні побачити одного, що називається Sudoers .

Двічі клацніть на Sudoers і натисніть кнопку Додати .

У наступному діалоговому вікні натисніть кнопку Додатково та натисніть кнопку Знайти зараз . Тут будуть перелічені всі користувачі та групи в системі. Двічі клацніть користувача, який потрібно додати.

Повторіть цей крок для багатьох користувачів, які потрібно додати. Потім натисніть кнопку ОК, і ви побачите членів, перелічених у списку Список учасників, показаних вище. Натисніть кнопку ОК, і тепер ви повинні мати можливість використовувати sudo GUI і команду. Якщо ви клацнете правою кнопкою миші на програмі, ви побачите опцію Sudo .

Ви також можете відкрити командний рядок і ввести команду sudo для запуску з підвищеними дозволами.

В цілому, це досить витончений і працює дуже добре. Проте зауважте, що ця програма дійсно корисна для запуску програм або процесів або за допомогою правої кнопки миші, або за допомогою командного рядка, але вона не призначена для запуску програм командного рядка. Наприклад, якщо ви хочете зробити sudo mkdir “c: Program Files new”, це не буде працювати за допомогою Sudo для Windows. Для цієї функціональності є ще одна програма, яка називається однією і тією ж, але іншим розробником. Читай нижче.

Sudo для Windows - Люк Сампсон

Є ще один розробник, який написав інший Sudo для Windows, який дозволяє виконувати також програми командного рядка. Тому давайте повернемося до прикладу про створення нової папки в C: Program Files. Ви не можете зробити це за замовчуванням.

Вище я використовую PowerShell, але ви отримаєте таку ж помилку, використовуючи також командний рядок. Однак, як тільки ви встановите Sudo для Windows, просто додайте слово sudo до передньої частини команди, і він працює відмінно без помилок!

Щоб його встановити, потрібно відкрити PowerShell і ввести наступні команди для того, щоб:

 iex (new-object net.webclient) .downloadstring ('// get.scoop.sh') set-executionpolicy необмежений -s cu -f scoop install sudo 

Якщо все працює нормально, у PowerShell після кожної команди ви побачите наступний вивід:

Це воно! Тепер ви можете почати вводити команди і додавати sudo спереду. Єдине дратівливе явище в цій програмі полягає в тому, що вікно UAC все ще з'являється, і ви маєте кнопку Так, щоб вона працювала. Навіть при такому незначному роздратуванні вигоди варто.

Підняти

Elevate - це програма, яка працює з UAC і не працює так само, як sudo. З Elevate, він змінить виконавчого користувача на адміністратора, як команда runas. Однак це корисно для роботи в командному рядку або з командними файлами.

Основною метою elevate є не обійти UAC, а запустити процес у підвищеному стані з не підвищеної оболонки, а потім продовжувати працювати як нормально навіть після завершення команди. Elevate є корисним для сценаріїв, тому що вам не доведеться турбуватися про те, що ви намагаєтеся створити скрипт цілого клацання правою кнопкою миші і запустіть командний рядок як процес адміністратора.

Висота PowerToys для Windows

Для тих з вас, хто багато працює над командним рядком або працює з скриптами та командними файлами, на сторінці "Піднесення PowerToys for Windows" є чимало корисних інструментів і скриптів.

Іграшки для підняття рівня скрипту були створені для подолання розчаровуючих аспектів UAC при спробі підняти програму з командного рядка або запуску скриптів як адміністраторів.

Будемо сподіватися, що для цього достатньо інструментів і програм, щоб ви відчували, що ви дійсно використовуєте sudo у Windows. Для нього немає ідеальної заміни, але є кілька варіантів, які наближаються. Якщо ви використовуєте щось інше для підняття програм, команд або скриптів у Windows, повідомте нам про це в коментарях. Насолоджуйтесь!

Top