Запуск графических приложений с sudo
помощью иногда может привести к таким проблемам.
объяснение
sudo
запускает программу с правами суперпользователя (например , работают как корень), но программа все еще видит текущий домашний каталог в вашем домашнем каталоге.
Таким образом, когда программное обеспечение записывает свои файлы конфигурации, оно в конечном итоге создает файлы в вашем домашнем каталоге, которые принадлежат пользователю root . В результате вы получите файлы, которые сами не можете редактировать или удалить, а также программное обеспечение, которое вы не сможете изменить, что приведет к большему количеству проблем.
Какое лучшее решение?
Существует альтернатива: gksudo
.
Этот вариант sudo будет настраивать переменные среды, такие как домашний каталог, таким образом, что сделает работу графических приложений от имени root намного безопаснее и не будет путать программы с созданием корневых файлов в вашем домашнем каталоге.
Почему это влияет на графические приложения?
Это касается не только графических приложений, но и не всех графических приложений. Это влияет на приложения, которые хранят конфигурацию в домашнем каталоге текущего пользователя. Это чаще встречается среди графических приложений.
Иногда приложения смогут определить, запускаются ли они с помощью sudo, и соответствующим образом изменить свое поведение, но это не характерно для графических приложений, которые, как правило, не ожидают запуска с помощью sudo.
Как мне решить проблему?
Вам нужно найти корневые файлы и каталоги в вашем домашнем каталоге и удалить их. На мой взгляд, лучше удалить их, чем менять владельца, поскольку они предназначены не для вашего пользователя, а для пользователя root, поэтому могут возникнуть непредвиденные последствия, если вы просто смените владельца. Вы можете, конечно, поддержать их на тот случай, если потом решите, что в них есть что-то, что вам нужно.
Чтобы найти корневые файлы в вашем домашнем каталоге:
find ~ -user root
Если у вас по-прежнему возникают проблемы с некоторыми приложениями (запускаются как пользователь), попробуйте перезагрузить компьютер, чтобы очистить /tmp
и все еще работающее приложение. Иногда некоторые приложения могли испортить свои существующие конфигурационные файлы, и вам нужно удалить все их настройки в вашем домашнем каталоге, но, надеюсь, это не будет иметь место для многих.
sudo
с графическими программами.