1

С Sublime Text 3, работающим под Debian Linux, я установил несколько пакетов как обычный пользователь, но всякий раз, когда редактирую любой файл, я должен написать пароль администратора.

Поэтому я использовал su и subl чтобы открыть Sublime Text 3 от имени пользователя root чтобы мне не приходилось писать пароль sudo каждый раз, когда я что-то редактирую - но теперь все пакеты отсутствуют. Когда я возвращаюсь к обычному пользователю, пакеты возвращаются снова.

Почему это происходит и что я могу сделать, чтобы избежать этого?

1 ответ1

2

При запуске из корневой оболочки, вызываемой su , Sublime будет думать, что работает от имени другого пользователя, поэтому не найдет ваши локально установленные пакеты. Чтобы запустить Sublime с правами root, но сохранить пользовательскую среду, выполните

sudo subl

Если subl не найден, используйте путь к исполняемому файлу sublime_text , например, /usr/bin/subl или любой другой, запускаемый subl .

Если вы говорите, что вам нужны привилегии root для редактирования всех ваших файлов, вам следует подумать об изменении прав доступа к файлам, чтобы ваш обычный пользователь имел к ним доступ. Если вы редактируете системные файлы (например, в /etc), вам понадобится sudo , но, например, для редактирования кода в проектах, вы должны убедиться, что файлы принадлежат вам (chown $(whoami) /path/to/file) или группе вашего пользователя (chgrp somegroup /path/to/file) и что они доступны для записи в группе (chmod g+w /path/to/file).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .