Я запускаю zsh на Raspberry Pi 2 (Raspbian Jessie). zsh compinit
жалуется на то, что каталог /tmp
небезопасен. Итак, я проверил права доступа к каталогу:
$ compaudit
There are insecure directories:
/tmp
$ ls -ld /tmp
drwxrwxrwt 13 root root 16384 Apr 10 11:17 /tmp
Судя по всему, в каталоге / tmp любой может делать что угодно. Что имеет смысл, учитывая его цель. Поэтому я попробовал предложения по этому вопросу о переполнении стека. Я также пробовал похожие предложения на других сайтах. В частности, предлагается отключить групповые разрешения на запись в этом каталоге. Из-за того, как разрешения выглядели в соответствии с ls -ld
, мне также пришлось отключить «все» разрешения на запись. Так:
$ sudo su
% chmod g-w /tmp
% chmod a-w /tmp
% exit
$ compaudit
# nothing shows up, zsh is happy
Это заткнись. Однако другие программы начали ломаться. Например, gnome-terminal вылетал всякий раз, когда я набирал букву «l». Из-за этого мне пришлось снова включить разрешения на запись и просто запустить compinit -u
в моем .zshrc
.
Что я хочу знать: есть ли лучший способ исправить это? Я не уверен, что позволить compinit использовать небезопасный каталог - хорошая идея. Мое репозиторий dotfiles размещен здесь, а файл, в котором я сейчас запускаю compinit -u
, - это здесь.
$fpath
? Он действительно содержит файлы завершения? - person jackrabbit   schedule 10.04.2016