Есть ли способ снова открыть текущий файл в Sublime Text от имени администратора?

Вопрос или проблема

Существует ли плагин для SublimeText, который переоткрывает текущий файл от имени администратора?

В Notepad++ есть функция, когда, если вы открываете файл и не имеете прав на его редактирование, но пытаетесь сохранить, он сообщает вам об отсутствии доступа и предлагает открыть от имени администратора (если у вас есть это разрешение), после чего можно сохранить.

Я понимаю, что существуют обходные пути, но это очень удобная функция, которую я хотел бы видеть в SublimeText.

Для ясности, я не хочу иметь возможность щелкнуть правой кнопкой на файле в Проводнике Windows и выбрать “Открыть как”. Я в курсе инструментов, которые это позволяют; я говорю конкретно о ситуации, когда файл уже открыт как не администратор и требуется разрешение администратора для сохранения.

Перейдите в gpedit и установите следующие политики:

Windows Setings/Security Settings/Local Policies/Security Options

User Account Control: Admin Approval Mode for the Built-in Administrator account    Disabled
User Account Control: Allow UIAccess applications to prompt for elevation without using the secure desktop  Disabled
User Account Control: Behavior of the elevation prompt for administrators in Admin Approval Mode    Elevate without prompting
User Account Control: Behavior of the elevation prompt for standard users   Prompt for credentials
User Account Control: Detect application installations and prompt for elevation Disabled
User Account Control: Only elevate executables that are signed and validated    Disabled
User Account Control: Only elevate UIAccess applications that are installed in secure locations Disabled
User Account Control: Run all administrators in Admin Approval Mode Disabled
User Account Control: Switch to the secure desktop when prompting for elevation Disabled
User Account Control: Virtualize file and registry write failures to per-user locations Enabled

Затем установите режим совместимости для редактора, чтобы он всегда запускался от имени администратора.

Если у вас возникают проблемы, вы можете установить режим “Admin Approval Mode for the Built-in Administrator account” в положение “Enabled”, если сохраните “Elevate without prompting”.

Вы даже можете пропустить настройку совместимости для приложения, так как эти политики предоставят вам автоматическое и тихое повышение прав. Это зависит от конкретной версии ОС (версия LTSB очень снисходительна, версия Home очень тоталитарна).

Для некоторых системных папок необходимо убедиться, что вы используете сборку x64. Это другая проблема, похожая на UAC для людей, но нет. Только Visual Studio знает, как это обойти тихо.

Для “особых” папок, таких как Fonts, все это вам не поможет. Вам придется сделать еще несколько шагов (включая переименование C:\Windows\Fonts\desktop.ini), если вы хотите войти через UI, но через консоль админа cmd вы войдете без проблем.

Добавьте свой редактор в path, держите консоль админа cmd всегда открытой, и жизнь будет хороша.

Если речь идет просто о сохранении файла с привилегиями администратора, взгляните на Superlime.

Superlime запрашивает права администратора, если файл не может быть сохранен в SublimeText.

Вы можете запускать Sublime Text как обычный пользователь и сохранять с привилегиями только те файлы, которые в этом нуждаются.

Windows отобразит вам запрос на повышение прав UAC, а Linux попытается использовать графический интерфейс вашего рабочего окружения для сохранения с sudo. (Mac автоматически запрашивает разрешение без пакета Superlime.)

Я недавно переключился с npp на sublime и нашел, что самый простой способ решить эту проблему — просто отключить UAC и установить sublime для всегда запуска от имени администратора.

Всегда открывать Sublime от имени администратора
Всегда открывать Sublime от имени администратора

Ответ или решение

Как открыть текущий файл в Sublime Text от имени администратора

Если вы ищете способ открыть файл в Sublime Text с правами администратора, существует несколько подходов, которые могут помочь вам в достижении этой цели. Данная функция особенно полезна, если вы пытаетесь сохранить изменения в файле, для которого у вас изначально нет соответствующих прав доступа. Вот как это можно сделать на различных платформах и версиях операционных систем.

Использование плагина Superlime

Одним из наиболее простых и удобных способов открыть файл в Sublime Text с правами администратора является использование плагина Superlime. Этот плагин специально разработан для подобных ситуаций и может запрашивать права администратора при попытке сохранить файл в случае нехватки привилегий.

  1. Установите Superlime через Package Control.
  2. Когда вы пытаетесь сохранить файл и отменяется разрешение, Superlime запросит права администратора:
    • В Windows появится стандартное окно UAC для повышения прав.
    • На Linux будет использоваться GUI для sudo от вашего окружения.
    • На macOS система автоматически запросит подтверждение без необходимости установки Superlime.

Настройка Sublime Text для запуска от имени администратора

Если вы предпочитаете делать всё вручную, можно настроить Sublime Text таким образом, чтобы он всегда запускался с правами администратора. Это потребует установки некоторых настроек в Windows, например, через групповые политики.

  1. Сгладьте UAC-политики, как это предложено:

    • Отключите "Режим утверждения администратором" для встроенной учетной записи администратора.
    • Установите параметры UAC для повышения прав без запроса.
  2. Настройка совместимости для Sublime Text:

    • Щелкните правой кнопкой по ярлыку Sublime Text.
    • Перейдите в "Свойства" > "Совместимость".
    • Установите флажок "Всегда запускать от имени администратора".

Полезные советы

  • Если у вас возникли проблемы с доступом к "особым" системным папкам, вы можете открыть командную строку от имени администратора и запустить Sublime Text из неё.
  • Вы также можете добавить Sublime Text в Path, чтобы было проще запустить его из командной строки.

Заключение

Использование вышеописанных методов позволяет с легкостью управлять файлами, требующими привилегированного доступа в Sublime Text. Это подходит как для сложных сценариев, так и для повседневной работы. Будьте осторожны и следите за безопасностью при работе с административными правами, поскольку они могут повлиять на безопасность вашей системы.

Если эта информация оказалась полезной, обязательно поделитесь статьей с коллегами и следите за обновлениями наших материалов для еще более эффективной и безопасной работы в IT-среде.

Оцените материал
Добавить комментарий

Капча загружается...