Боюсь, вы не сможете сделать это со стандартным сервером NFS в -ядре. Подсистема аудита проверяет системные вызовы (вызовы из пользовательского пространства в ядро ), и NFS не выполняет такие системные вызовы для операций ввода-вывода, поскольку сервер NFS работает непосредственно внутри ядра.
Некоторые возможные способы получения журнала операций NFS::
rpcdebug
и обработайте полученные журналы. ftrace
. Если вам интересно, запись аудита, о которой вы упомянули, не имеет ничего общего с NFS, это просто кто-то работает cat /var/nfs/general/nfs1.txt
локально.
Это работает для меня:
if [[ -v PASS_PATH ]]; then
pass $PASS_PATH
exit $?
fi
for I in \
"$HOME/.ssh/id_key_1_ed25519;your/path/in/pass/for/key1" \
"$HOME/.ssh/id_key_2_rsa;your/path/in/pass/for/key1"
do
SSHKEYPATH=${I%;*}
PASS=${I#*;}
SSH_ASKPASS_REQUIRE="force" SSH_ASKPASS="$0" PASS_PATH="$PASS" ssh-add $SSHKEYPATH < /dev/null
done
Это в основном основано на Как заставить ssh -добавить фразу-пароль для чтения из файла? и с помощью < /dev/null
заставить ssh-add
действительно вызвать программу askpass.