В чем разница между gksudo и gksu?

Это проблема совместимости. Вы можете попробовать, изменив графический разъем в pcsx

1
задан 21 March 2018 в 14:30

2 ответа

В Ubuntu (!) нет разницы.

gksu обычно регистрирует пользователя root и запускает приложение в этом сеансе. Однако на Ubuntu по умолчанию используется режим «sudo», что эквивалентно запуску gksudo. Это связано с тем, что по ubuntu вы не можете войти в систему как root по умолчанию. gksudo является графическим эквивалентом sudo (и, как указывает Оли, просто символическая ссылка на gksu)

Из записи gconf gksu:

Кроме того, на разницу между sudo и gksudo:

Вы не должны использовать обычный sudo для запуска графических приложений с правами root. Вы должны использовать gksudo (kdesudo on Kubuntu) для запуска таких программ. gksudo устанавливает HOME = ~ root и копирует .Xauthority в каталог tmp. Это предотвращает доступ к файлам в вашем домашнем каталоге root. (AFAICT, это все, что особенно касается среды запущенного процесса с gksudo vs. sudo). & Nbsp; - (из документации сообщества через Криса Уилсона)
37
ответ дан 25 May 2018 в 23:32

Я знаю, что это старый поток, но меня попросили рассказать вам о тонкой, но существенной разнице между gksu и gksudo.

Хотя я долго смотрел , Я нигде не могу найти документальную информацию, и все же она существует. Я также не понял, почему есть разница. Я нашел это трудным путем, когда случайно удалил некоторые системные файлы именно из-за этой разницы (обсуждался в , который попросил вас рассказать ) - я использовал gksu, но с тех пор я убедился всегда использовать gksudo.

Чтобы подвести итог, попробуйте это.

Создайте три файла в некоторой папке: touch abc touch abc.tmp touch abctmp Выполните следующие шесть команд. Первые пять дают тот же (ожидаемый) результат (т. Е. Только abc.tmp), тогда как шестой включает дополнительный файл (abctmp), которого он не должен.
find . -regextype posix-egrep -regex '.*\.tmp' -print
sudo find . -regextype posix-egrep -regex '.*\.tmp' -print
gksudo -- find . -regextype posix-egrep -regex '.*\.tmp' -print
gksudo --su-mode -- find . -regextype posix-egrep -regex '.*\.tmp' -print
gksu --sudo-mode -- find . -regextype posix-egrep -regex '.*\.tmp' -print
gksu -- find . -regextype posix-egrep -regex '.*\.tmp' -print

Представьте себе проблемы при замене -print на -delete в команде find (это именно то, что случилось со мной, в результате чего некоторые системные файлы были удалены). [!d12 ]

Итак, используйте gksudo вместо gksu.

14
ответ дан 25 May 2018 в 23:32
  • 1
    Просто попробовал это на 12.04LTS. Пока еще не понимаю, почему, но есть разница. Исходный код gksu показывает, что gksudo эквивалентно типу gksu --sudo-mode – Warren Hill 1 May 2013 в 01:09
  • 2
    @WarrenHill - да, в теории! Но не на практике. Я не знаю почему. – Paddy Landau 1 May 2013 в 14:22
  • 3
    Интересно и проверено 13.04. Определенно выглядит как ошибка обработки цитаты. – l0b0 2 June 2013 в 12:35
  • 4
    Подал ошибку . – l0b0 2 June 2013 в 12:46
  • 5
    @ l0b0 - спасибо, я добавил свой голос к ошибке. – Paddy Landau 2 June 2013 в 17:15

Другие вопросы по тегам:

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