Я использую gksudo nautilus
и sudo nautilus
через Alt+ F2.
Какая разница? Они выглядят очень похоже!
Я использую gksudo nautilus
и sudo nautilus
через Alt+ F2.
Какая разница? Они выглядят очень похоже!
Ответы:
Взято отсюда :
Вы никогда не должны использовать normal
sudo
для запуска графических приложений от имени пользователя root. Вы должны использоватьgksudo
(kdesudo
на Kubuntu) для запуска таких программ.gksudo
устанавливаетHOME=/root
и копирует.Xauthority
вtmp
каталог. Это предотвращает принадлежность файлов в вашем домашнем каталоге пользователю root.
Обратите внимание, что это в первую очередь о файлах конфигурации . Если вы запустите Nautilus как root
, даже с gksu
/ gksudo
, и создадите файл или папку где угодно с ним (в том числе в своем домашнем каталоге), этот файл или папка будет принадлежать root
. Но если вы запустите Nautilus (или большинство других графических приложений) , как root
с sudo
, они могут сохранить свои конфигурационные файлы в вашем домашнем каталоге (а не root
домашний каталог). Эти файлы конфигурации могут принадлежать root
и недоступны, когда вы не работаете от имени пользователя root, что может серьезно испортить ваши настройки и даже может помешать работе некоторых приложений в целом.
Решение, после того как вы сделали эту ошибку, состоит в том, чтобы найти файлы конфигурации и удалить их или chown
их обратно в собственность вашего не root
пользователя. Многие такие файлы начинаются с .
или содержатся в каталоге, который начинается с .
. Некоторые из них находятся внутри .config
папки в вашем домашнем каталоге. Чтобы просмотреть файлы и папки, начинающиеся с .
буквы « а» в Nautilus, нажмите Ctrl+ H(это показывает скрытые файлы .) Чтобы просмотреть их с ls
помощью флага -a
(или -A
).
Чтобы выяснить, есть ли в вашем домашнем каталоге файлы, не принадлежащие вам, вы можете использовать следующую команду в терминале:
find $HOME -not -user $USER -exec ls -lad {} \;
в котором будут перечислены все файлы в домашнем каталоге, которые не принадлежат пользователю.
sudo
, через gksu
/ gksudo
. (@ChrisWilson Не стесняйтесь откатить или откорректировать это редактирование, если вы чувствуете, что оно не полностью входит в рамки вашего ответа ... мне кажется, что это так, но это полностью ваш призыв.)
Знаете ли вы, что есть дополнение Nautilus под названием nautilus-gksu, которое добавляет «открыть как администратор» в меню правой кнопки мыши nautilus?
Примечание. Недоступно в Ubuntu 12.04 и более поздних версиях.
nautilus-gksu
больше не доступен в Ubuntu 12.04 и выше.
Если вы запустите графическое приложение с помощью sudo, вы можете испортить владение вашими файлами, что может привести к поломке ваших приложений. Никогда не делай этого. Проверьте Справку Сообщества :
Вы никогда не должны использовать обычный sudo для запуска графических приложений от имени Root . Вы должны использовать gksudo (kdesudo на Kubuntu) для запуска таких программ. gksudo устанавливает HOME = ~ root и копирует .Xauthority в каталог tmp. Это предотвращает принадлежность файлов в вашем домашнем каталоге Root. (AFAICT, это все, что особенного в среде запущенного процесса с gksudo vs. sudo).
По умолчанию sudo сохраняет вашу переменную $ HOME. Например, если вы запустите, sudo firefox
вы будете работать с привилегиями root, но с вашей конфигурацией. Если вы измените настройки в этой ситуации, вы получите части своей конфигурации, принадлежащие пользователю root, а не свой идентификатор пользователя.
sudo -H GUI-application-program
В Ubuntu (17.10) 17.10.1 и, вероятно, будущие версии Ubuntu gksu
и gksudo
устарели. Они работают в Xorg, но не в Wayland. Но вы можете использовать sudo -H
для запуска прикладных программ с графическим интерфейсом без ущерба для ваших файлов конфигурации. Как не использовать обычный sudo
.
Если вы используете Wayland (новую графическую систему, заменяющую Xorg), вам также нужна команда с xhost
.
xhost +si:localuser:root # if Wayland
sudo -H nautilus --no-desktop
Смотрите следующую ссылку для более подробной информации,
Почему gksu / gksudo или запуск графического приложения с sudo не работают с Wayland?
Найдено в файле, сгенерированном командой терминала 'info gksudo':
gksu - это интерфейс su, а gksudo - интерфейс sudo. Их основная цель - запуск графических команд, которым требуется root, без необходимости запуска эмулятора X-терминала и непосредственного использования su.
Я обнаружил, что во многих случаях файлы 'info' содержат полезные описания, а также полезную информацию о параметрах. Я настоятельно рекомендую, чтобы изучение любой команды началось с доступа к файлу 'info' этой команды.
Для новичка в терминале введите или вставьте информацию о команде с именем команды, в которой вы заинтересованы в качестве параметра. Формат такой info [command_name]
(не забудьте включить командную строку или скобки). Предлагаемые терминальные записи для начинающих:
$ info
$ info info
Если вы выбираете gksudo nautilus, вы спрашиваете свой пароль графически. С sudo вы спрашиваете это в терминале