Что такое gksu и зачем вы его используете?

Команды gksu и gksudo позволяют повысить ваши права при запуске графических приложений.

По сути, они эквивалентны графическим командам команды su и команды sudo.

Монтаж

По умолчанию gksu не обязательно устанавливается больше во всех дистрибутивах Linux.

Вы можете установить его в Ubuntu из командной строки, используя команду apt-get следующим образом:

Вы также можете установить gksu с помощью менеджера пакетов synaptic.

Зачем вы используете ГКСУ

Представьте, что вы используете файловый менеджер Nautilus и хотите отредактировать файл в папке, принадлежащей другому пользователю, или в папке, доступ к которой возможен только как пользователь root.

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

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

Приложение gksu позволяет запускать Nautilus от имени другого пользователя, что означает, что у вас будет доступ к файлам и папкам, которые в настоящий момент выделены серым цветом.

Как использовать ГКСУ

Простой способ запустить gksu — открыть окно терминала и ввести следующее:

Небольшое окно откроется с двумя коробками:

  • бегать
  • как пользователь

Окно запуска хочет знать имя программы, которую вы хотите запустить, а пользовательский ящик as позволяет вам выбрать, для какого пользователя запускать программу.

Если вы запустите gksu и введете nautilus в качестве команды запуска и оставите пользователя с правами root, то теперь вы сможете манипулировать файлами и папками, ранее недоступными.

Вам не нужно использовать команду gksu самостоятельно. Вы можете указать команду, которую хотите запустить, и пользователя в одном, следующим образом:

Разница между ГКСУ и ГКСУДО

В 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 в вики GNOME предполагает, что использование gksu больше не является хорошей идеей, и в настоящее время она переписывается для использования policykit.

Однако в настоящее время не существует жизнеспособной альтернативы.

Как добавить опцию Run as Root в общие приложения в Ubuntu

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

  • Откройте Nautilus, щелкнув значок шкафа на панели запуска Ubuntu.
  • Нажмите на значок «Компьютер» с левой стороны и перейдите в папку usr, затем в общую папку и, наконец, в папку приложений.
  • Найдите значок шкафа с надписью «Файлы» внизу. Щелкните правой кнопкой мыши значок и выберите скопировать в. Теперь перейдите к домашней, локальной, общей папке и папке приложений. (Вам нужно будет отобразить локальную папку, щелкнув правой кнопкой мыши домашнюю папку и выбрав показать скрытые файлы).
  • Наконец, нажмите Выбрать.
  • Теперь перейдите в домашнюю папку, а затем в локальную папку, папку общего доступа и папку приложений.
  • нажмите супер ключ и введите «Gedit». Появится значок текстового редактора. Нажми на икона.
  • Перетащите значок nautilius.desktop из окна Nautilus в редактор.
  • Найдите строку с надписью «Action = Window» и измените ее на следующую:
  • Добавьте следующие строки внизу:
    • Имя = Открыть как корень
    • Exec = ГКСУ Наутилус
  • Сохраните файл.

Выйдите из системы и снова войдите в систему, и вы сможете щелкнуть правой кнопкой мыши значок шкафа и выбрать «открыть как корень», чтобы запустить Nautilus от имени администратора.

Резюме

Хотя gksu является опцией, мы считаем, что если вам нужно выполнять административные задачи, то вам лучше использовать терминал.

Ссылка на основную публикацию