Человек не может прочитать справочную страницу из NFS, хотя файл доступен для чтения

Файл .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.

2
08.02.2021, 22:08
1 ответ

В 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.

3
18.03.2021, 22:31

Теги

Похожие вопросы