Недавно я начал получать «Протокол не указан» при использовании sudo vim
. Думаю, это просто предупреждение, потому что все работало нормально (я могу открывать, редактировать и сохранять файлы). Сообщение не появляется, если я использую, sudo -E vim
поэтому я думаю, что я сделал что-то не так при редактировании в /etc/profile
последнее время, но я не уверен. Как я могу это исправить?
vim
sudo
environment-variables
phunehehe
источник
источник
Ответы:
Недавнее обновление изменило настройки по умолчанию для
sudo
. Если у кого-то есть такая проблема, проверьте своюsudoer
конфигурацию. Из примера в справочной странице:Убедитесь, что у вас есть что-то подобное
/etc/sudoers
(используйтеvisudo
для редактирования файла, если вам нужно).РЕДАКТИРОВАТЬ: Я не знаю точно, с каких пор, но, по крайней мере, xauth 1.0.9 поддерживает переменную среды
XAUTHORITY
. Установка этого значения и оставление HOME нетронутым также исправляет предупреждение протокола и является лучшим решением, поскольку не создаются общедоступные ресурсы IPC (сокеты / каналы), указывающие на корневые ресурсы (один из способов повышения привилегий). xauth автоматически не экспортирует переменную в среду, поэтому лучший способ - установить ее при инициализации вашей оболочки.источник
Согласно этой теме , есть два возможных решения вашей проблемы:
Вы также можете попробовать запустить через
gksudo
.Во всяком случае, оба стоит попробовать ...
источник
.Xauthority
в/root
и это все !Хотя на этот вопрос уже есть несколько ответов, ни один из них не сработал для меня полностью. Я решил это с помощью комбинации нескольких приведенных выше предложений и нескольких своих фрагментов для моего дистрибутива Debian.
Я сделал символическую ссылку на
.Xauthority
файл для пользователя root и всех остальных пользователей. Проблема была решена для пользователя root, потому что root имеет права доступа к этому файлу, но не для других пользователей. Я добавил разрешение только для чтения для всех остальных пользователей для файла .Xauthority.источник