ГКСУ это фронт Су?

478
Kei

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

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

2

2 ответа на вопрос

1
Alex D.

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

1
damien

Обычно 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).

Похожие вопросы