Я нашёл отличный ответ на serverfault от Gilles:
Как установить PATH для всех пользователей в Debian?
Первое место, где устанавливается PATH, это
/etc/login.defs
. Там есть настройка для root и настройка для всех остальных.Еще одно место, где вы можете определить переменные окружения -
/etc/environment
. Эти настройки будут применяться ко всем (вы не сможете написать там произвольный shell-код).Третье место, где вы можете определить переменные окружения, это
/etc/profile
. Там вы можете писать произвольный shell-код. Если вам нужны настройки для конкретного пользователя, существует соответствующий файл для каждого пользователя~www-data/.profile
. Но он будет применяться только к интерактивным входам в консоль; в частности, он не будет применяться к заданиям cron, если они явно не используют источник/etc/profile
.Если вам нужен этот параметр
PATH
только в пользовательском кронтабе, вы можете написать его в начале кронтаба. Обратите внимание, что вам нужен полный список (PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/zend/bin
), вы не можете использовать подстановку переменной (PATH=$PATH:/usr/local/zend/bin
здесь не сработает).
.zcompdump
— кэш конфигурации системы заканчивания. Если он у вас есть, zsh запускается быстрее.
Ваша проблема в том, что вы почти исчерпали дисковую квоту. Когда zsh пытается записать файл .zcompdump
, он терпит неудачу на полпути, потому что вам больше не разрешено писать. Затем, когда он считывает поврежденный файл обратно, возникают проблемы.
Вы можете запретить zsh использовать файл .zcompdump
, отредактировав файл .zshrc
и добавив параметр -D
к вызову compinit
. Кроме того, вы можете использовать другое местоположение, например.
compinit -u -d /tmp/luca/.zcompdump
Это при условии, что вам удалось сохранить отредактированную версию .zshrc
! Вы действительно должны удалить несколько файлов из своей учетной записи, чтобы получить больше свободного места.