Я создал действие Nautilus для редактирования файлов с помощью sudo
(gksudo
), и текстовый редактор, открывающий файл, всегда использует конфигурацию, отличную от обычной пользователя.
То же самое происходит, когда я запускаю sudo gedit file
или sudo subl file
Можно ли исправить это или это мера безопасности?
Это потому, что когда вы запускаете что-либо с помощью sudo, вы запускаете его как root, поэтому ваш локальный профиль / конфигурация не применяется. Такие вещи, как размер окна по умолчанию, создает ли он резервные копии файлов и т. П., Будут разными. Вы можете вносить изменения в конфигурацию, работая от имени пользователя root, и они не будут применяться к вашему обычному пользователю, только для пользователя root.
Что происходит в вашем случае, так это то, что, вероятно, конфигурация содержит опцию always_set_home, которая переключает домашний каталог и, следовательно, конфигурацию в /root.
Решения:
sudoedit
для этой цели, что сохранит вашу среду. sudo visudo
и закомментировать опцию always_set_home
sudo -E gedit file
для сохранения окружающей среды I Я не знаю каких-либо последствий для безопасности, но, конечно, неприятные вещи произойдут, если кто-то заменит файл конфигурации gedit символической ссылкой на системный файл. Но если вы используете sudo gedit, предполагается, что вы знаете, что происходит в вашей системе.