Ubuntu 12.04 - использовать sudo или gksu для запуска Sublime text 2?

Я новичок в использовании Ubuntu 12.04 и заметил два разных способа запуска Sublime Text 2 через окно терминала: сначала sudo, а второй - gksu.

При использовании обоих я заметил, что он запускает разные экземпляры Sublime Text 2 с разными экземплярами загруженных файлов, которые я открыл на обоих, включая сохранение фрагментов. Запуск с помощью gksu сохраняет фрагменты в корне /etc/etc, а sudo сохраняет их в home/user/etc/etc.

Каков предпочтительный способ запуска Sublime Text 2 в окне терминала? Судо или гксу а почему?

Спасибо за вклад!

2 ответа

Решение

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

Как правило, если вам нужно отредактировать файл, который только root можете написать, вы должны использовать sudoedit, который скопирует файл в файл, который вы можете отредактировать, запустите редактор как вы сами, а затем скопируйте изменения обратно. И если вам нужно отредактировать файл, в который вам не нужно быть суперпользователем для записи, даже sudoedit не обязательно: просто запустите редактор напрямую!


добавление

Это общий принцип: запускать только с разрешениями, которые строго необходимы. Судя по вашему другому вопросу, вы работали много вещей с sudo и друзья. Это не очень хорошая привычка: чем больше вещей вы используете sudo с, чем больше вещей становятся собственностью root и, следовательно, требуют от вас использования sudo снова. Замкнутый круг Чтобы все исправить, вы можете установить себя как владельца:

sudo chown -R `whoami` path/to/directory

Хотя вы, возможно, не захотите делать это с системными файлами, почти все в вашем домашнем каталоге должно принадлежать вам. Когда права являются правильными, вы должны найти, что вам почти никогда не придется использовать sudo,

Никогда не используйте sudo для запуска графических приложений от имени пользователя root, вы рискуете позволить файлам в вашем каталоге ~HOME стать владельцем root.

Запуск gksu практически идентичен запуску sudo -i, и в этом случае переменная окружения ~HOME переключается на root (отсюда root/etc/etc)

Попробуйте вместо этого использовать gksudo.

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