2

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

Кроме того, есть ли разница между gksu и gksudo?

2 ответа2

1

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

1

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .