Вопрос Запуск текстовых редакторов с привилегиями без терминала


Я переключился на Ubuntu, чтобы я мог запускать свой веб-сервер на HHVM, а не WAMP. Но я сталкиваюсь с основными проблемами, которые значительно замедляют мое время разработки. Я чувствую, что это, вероятно, простая проблема для решения, но каждый пост в Интернете «вот как вы это делаете в терминале, и вот почему это самая опасная вещь в мире».

То, что я ищу, довольно просто: я хочу загрузить возвышенный (или gedit или текстовый редактор) и редактировать файлы в каталоге / var / www. Без изменения владельца, группы или разрешений / var / www. Я НЕ хочу загружать текстовый редактор через терминал - я просто хочу нажать на боковую панель, выбрать файл, и он работает.

Я понимаю, что разработчики, да, мы можем перепрыгнуть через обручи, чтобы решить эти проблемы на индивидуальной основе через терминал. Но я просто хочу загрузить рабочий стол и войти в проект, не беспокоясь о загрузке нескольких новых команд, когда мне нужно изменить виртуальный каталог в / etc / nginx или что-то в этом роде.

Как я могу получить решение с одним щелчком мыши при проблемах с отказами при попытке локально редактировать системные файлы / файлы, защищенные по какой-либо причине? Принимая во внимание, я ТОЛЬКО хочу сделать это локально, не желая менять свои защитные настройки.

редактировать: Этот вопрос разрешен на 95%. Было бы предпочтительнее, если бы версия Ubuntu Desktop была немного более доступной для целей развития для суперпользователей, но принятый ответ Джейкоба затрагивает основную проблему и демонстрирует некоторые интересные функции с Ubuntu.


2
2018-05-10 17:42


происхождения


без терминала, но вы считаете приемлемым ввести пароль администратора (gui way)? - Jacob Vlijm
Выполнение этого с помощью пароля администратора не было бы оптимальным решением, но это было бы лучшим решением, чем то, что я делаю прямо сейчас. - user280209
Хорошо, я добавлю описание в свой ответ, через несколько минут. - Jacob Vlijm
Почему вы не хотите изменять разрешения каталога / var / www? Кажется, очень простой способ решить проблему. Это наименее «прыгающий через обручи», как я могу думать - user1477
Для разработки wordpress на vm я добавляю своего пользователя в www-data Затем я изменил права доступа к папкам и файлам, к которым я часто обращаюсь, к 775 (папке) и 664 (файлам). После этого я могу получить доступ и редактировать без проблем и получить доступ root. Если это вариант для вас, я могу описать его более подробно в ответе. - TuKsn


ответы:


Вы мог просто сделайте файлы доступными через Unity launcher, добавив ссылку на значок в Unity launcher, автоматически введя пароль через скрипт. Однако я бы предпочел решение ниже.

Я думаю, что лучшим решением для быстрого доступа и редактирования файлов, защищенных паролем, было бы добавить (заблокировать) gedit (или любой редактор по вашему выбору) в панель запуска и отредактировать его рабочий файл, добавив несколько записей, доступных по щелчку правой кнопкой мыши.

Чтобы ввести пароль, который необходимо установить gksu будет первый:

  • Скопировать настройки по умолчанию gedit.desktop файл в ваш локальный каталог:

    cp /usr/share/applications/gedit.desktop ~/.local/share/applications/gedit.desktop
    
  • Откройте файл с помощью gedit (откройте gedit, перейдите к ~/.local/share/applications, перетащите файл в окно gedit)

  • Вставьте следующее в конец файла (в этом примере, чтобы открыть файл fstab):

    [Desktop Action fstab]
    Name=edit fstab
    Exec=gksu gedit /etc/fstab
    OnlyShowIn=Unity;
    
  • Затем найдите строку, начинающуюся с Actions=, добавьте имя вашего нового упоминания (в этом примере fstab) + ;, поэтому полная строка должна выглядеть примерно так: Actions=Window;Document;fstab;

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

enter image description here enter image description here


2
2018-05-10 18:22



Удивительно, это в основном работало. Мне пришлось изменить исходный файл (локальная версия, похоже, не работала), но я смог установить инструкцию для Exec = gksu gedit, которая предоставила общие права на все. Здесь есть Nifty. - user280209
@ user280209 Локальный должен работать после выхода из системы / внутри, вы это сделали? (В любом случае, он будет перекрывать глобальный, если он все еще существует :)). Приятно слышать, что это сработало. - Jacob Vlijm
Да, я попробовал несколько раз войти в систему и перезапустить компьютер (и перезапустил компьютер), но он не принял изменений, пока не отредактировал глобальный файл. пожимание плечами - user280209
@ user280209 Это странно ... может быть, что-то пошло не так? Во всяком случае, здорово, что это работает. - Jacob Vlijm