Команды gksu и gksudo позволяют вам повышать ваши права при запуске графических приложений.
Это, по сути, эквивалентные графические команды для команды su и команды sudo.
Монтаж
По умолчанию gksu не обязательно устанавливается по умолчанию во всех дистрибутивах Linux.
Вы можете установить его в Ubuntu из командной строки с помощью команды apt-get следующим образом:
sudo apt-get install gksu
Вы также можете установить gksu с помощью диспетчера пакетов synaptic.
Почему вы используете gksu
Представьте, что вы используете диспетчер файлов Nautilus и хотите отредактировать файл в папке, принадлежащей другому пользователю, или действительно папке, доступ к которой можно получить только в качестве пользователя root.
Когда вы открываете папку, доступ к которой у вас ограничен, вы обнаружите, что такие параметры, как создание файла и создание папки, выделены серым цветом.
Вы можете открыть окно терминала, переключиться на другого пользователя, используя команду su, а затем создать или отредактировать файлы с помощью редактора nano. Кроме того, вы можете использовать команду sudo для редактирования файлов в тех местах, где у вас нет правильных разрешений.
Приложение gksu позволяет запускать Nautilus в качестве другого пользователя, что означает, что у вас будет доступ к файлам и папкам, которые в настоящее время выделены серым цветом.
Как использовать gksu
Простым способом запуска gksu является открытие окна терминала и введите следующее:
gksu
Маленькое окно откроется с двумя ящиками:
- бежать
- как пользователь
Поле запуска хочет знать имя программы, которую вы хотите запустить, и как пользовательский ящик позволяет вам решить, какой пользователь должен запускать программу как.
Если вы запустите gksu и введите nautilus в качестве команды запуска и оставьте пользователя в качестве пользователя root, вы теперь сможете управлять ранее недоступными файлами и папками.
Вам не обязательно использовать команду gksu самостоятельно. Вы можете указать команду, которую вы хотите запустить, и пользователь все в одном:
Разница между gksu и gksudo
В Ubuntu gksu и gksudo выполняют ту же задачу, что и они символически связаны. (оба они указывают на один и тот же исполняемый файл).
Вы должны, однако, предположить, что gksu является графическим эквивалентом команды su, что означает, что вы переключились на среду пользователя. Команда gksudo эквивалентна команде sudo, которая означает, что вы запускаете приложение как лицо, которое вы выдаете себя за то, что по умолчанию является root.
Будьте осторожны при работе с графическими приложениями с повышенными разрешениями
Создание и редактирование файлов с помощью Nautilus во время работы как gksudo или gksu может привести к катастрофическим последствиям.
Существует опция в приложении gksu и gksudo в расширенных настройках, которая называется средой сохранения.
Это позволяет вам получить доступ к приложению с настройками текущего пользователя, но запустить приложение в качестве пользователя, которым вы выдаете себя за то, что обычно является root.
Почему это плохо?
Представьте, что приложение, которым вы работаете, является файловым менеджером Nautilus, и вы вошли в систему как Джон. Теперь представьте, что вы используете gksudo для запуска Nautilus в качестве root. Вы вошли в систему как Джон, но используете Nautilus как root.
Если вы начинаете создавать файлы и папки под домашней папкой, вы не обязательно будете знать, что файлы создаются с правами root как владелец и root как группа.
Когда вы пытаетесь получить доступ к этим файлам с помощью Nautilus, работающего как обычный пользователь John, вы не сможете редактировать файлы.
Если файлы, которые были отредактированы, являются файлами конфигурации, то это может быть очень плохо.
Если вы используете gksu
Страница gksu в GNOME wiki предполагает, что использование gksu уже не является хорошей идеей, и в настоящее время она переписывается для использования policykit.
Однако в настоящее время нет жизнеспособной альтернативы.
Как добавить прогон как корневой вариант для общих приложений в Ubuntu
Представьте, что вы хотите добавить в приложение контекстное меню, чтобы вы могли запускать его как root, если хотите.
Откройте «Наутилус», нажав на значок шкафа на панели Ubuntu Launcher.
Нажмите на значок «Компьютер» на левой стороне и перейдите в папку usr, затем папку общего доступа и, наконец, папку приложений.
Найдите значок регистрационного шкафа со словом «Файлы» внизу. Щелкните правой кнопкой мыши значок и выберите скопировать в, Теперь перейдите в папку home, local, share и applications. (Вам нужно будет отобразить локальную папку, щелкнув правой кнопкой мыши в домашней папке и выбрав показать скрытые файлы).
Наконец нажмите Выбрать.
Теперь перейдите в домашнюю папку, а затем в папку локальных, общих и приложений.
нажмите супер ключ и введите «gedit». Появится значок текстового редактора. Нажми на значок.
Перетащите значок nautilius.desktop из окна Nautilus в редактор.
Найдите строку, которая говорит «Действие = Окно», и измените ее на следующее:
action = Окно, открытый корень
Добавьте нижеследующие строки:
Настольное действие открыто как кореньИмя = открытый как кореньExec = gksu nautilus Сохраните файл. Выйдите из системы, и вы сможете щелкнуть правой кнопкой мыши на значке шкафа и выбрать «открыть как root», чтобы запустить Nautilus в качестве администратора. Хотя gksu - это вариант, мы считаем, что если вам нужно выполнять административные задачи, вам лучше использовать терминал. Резюме