Файл .bashrc
на самом деле предназначен для использования в интерактивных оболочках -, чтобы позволить ему быть источником в не -интерактивной среде, такой как bash -c
или su -c
, без ошибок, добавьте «интерактивный тест» где-нибудь в верхней части файла.
Например, начало файла Ubuntu по умолчанию .bashrc
(, скопированного из /etc/skel
при создании учетной записи ), выглядит как:
$ head /etc/skel/.bashrc
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples
# If not running interactively, don't do anything
case $- in
*i*) ;;
*) return;;
esac
Итак, скорее всего, ваш.bashrc
успешно получает источник -, но возвращается до достижения команд, изменяющих ваш PATH
.
В Ubuntu 18.04 AppArmor включен по умолчанию и блокирует доступ к сети из man
, включая доступ к файлам через NFS.
Чтобы разрешить доступ к сети/NFS для man
, добавьте следующее в/etc/apparmor.d/local/usr.bin.man
:
# TCP/UDP network access for NFS
network inet stream,
network inet6 stream,
network inet dgram,
network inet6 dgram,
Затем запустите systemctl reload apparmor
.
В качестве альтернативы можно отключить AppArmor, например. установив параметр ядра apparmor=0
.