Sublime Text: Отказано в доступе при запуске Sublime REPL пользователем без полномочий root в Ubuntu
При попытке запустить Sublime REPL, я получаю окно сообщения с ошибкой запрещенного доступа: IOError(13, 'Permission denied')
если я не запускаю Sublime Text с правами root (sudo sublime
). Это относится к любому языку REPL.
Я использую Ubuntu 12.10, и Sublime находится в /opt/
каталог.
Так как я не могу гуглить кого-то еще с этой проблемой, возможно, что-то особенное в моих привилегиях файловой системы Что может послужить причиной защиты файлов, которые использует Sublime REPL?
6 ответов
Ох, это было глупо. В ~/.config
папка с настройками Sublime, sublime-text-2
имел root root
владелец, понятия не имею, почему. Пришлось сменить владельца на себя с chown
, и это все.
Эта ошибка (о которой сообщается на GitHub) может иметь отношение к тому, что вы видите. На вашем месте я бы попытался выделить конкретный вариант использования, а затем добавить его в отчет об ошибке, чтобы wuub мог посоветовать вам.
В вашей установочной папке: opt/sublime_text
marcelo@ubuntu:~$ sudo su
[sudo] password for marcelo: *******
root@ubuntu:/home/marcelo#
root@ubuntu:/home/marcelo# cd ..
root@ubuntu:/home# cd ..
root@ubuntu:/# cd opt/sublime_text
root@ubuntu:/opt/sublime_text# chmod 777 sublime_text
Готово..
Возврат к недавно установленному состоянию работал для меня:
sudo mv ~/.config/sublime-text-3 ~/sublime-text-3
subl
Это автоматически создает новую копию ~/.config/sublime-text-3
с вашим именем пользователя в качестве владельца. Это должно решить все Permission denied
виды проблем.
Выполнить в терминале
sudo chmod -R 777 ~/.config/sublime-text-3/
Это даст все права на папки рекурсивно
Иногда этоsublime-text-3
, но иногда это . Имя папки может не всегда совпадать. Если-3
не работает, проверьте, есть ли у васsublime-text
папка там. Если да, замените содержимое этого.