gksu — это интерфейс для su?

gksu — это интерфейс для su?

На странице руководства gksu говорится, что это интерфейс к su, однако su не требует выполнения команды, а gksu требует. Кроме того, gksu, похоже, не меняет идентификатор пользователя моей оболочки, а su меняет. Можно ли заставить gksu работать точно так же, как su, просто спрашивая пароль пользователя и изменяя идентификатор оболочки?

Также, есть ли разница между gksu и gksudo?

решение1

gksu обычно входит в систему как пользователь root и запускает приложение в этом сеансе

В некоторых системах, таких как Ubuntu, gksu и gksudo являются символическими ссылками, что по сути означает, что независимо от используемой команды вы просто используете gksudo, поскольку /apps/gksu/sudo-mode включен.

Обычно gksu войдет в систему как пользователь root и запустит приложение в этом сеансе. В то время как gksudo/sudo сохраняет пользователя в системе и повышает привилегии root-уровня для этого пользователя

Никогда не используйте обычный sudo для запуска графических приложений. Вместо этого используйте gksudo. gksudo устанавливает HOME=~root и копирует .Xauthority в каталог tmp. Это предотвращает присвоение root прав на файлы в вашем домашнем каталоге. (AFAICT, это все, что отличает среду запускаемого процесса от gksudo).

решение2

Gksu — это инструмент, позволяющий пользователю запускать GUI-программу как root. Он делает для X-программ то же, что sudo делает для команд. Насколько я могу судить, gksu и gksudo — это одно и то же.

Связанный контент