Hallo,
das Problem hast Du - unbewusst - selbst produziert.
Dein Hund hat kein Vertrauen in Dich, wenn er immer wieder das Futter, welches Du ihm erst gegeben hast, wieder hergeben muss.
Auch wenn er es wiederbekommt, kennt er Dich nun. Er findet Dich unberechenbar.
Das Knurren ist auch erstmal nur eine Warnung, mit welcher er Dir sagt: Den Kauknochen möchte ich jetzt nicht hergeben. Er wird wahrscheinlich erst schnappen, wenn Du das Knurren nicht respektierst.
Die Lösung des Problems:
Du lässt den Hund ab sofort immer ungestört das fressen, was Du ihm gegeben hast.
Dann baut sich Vertrauen auf.
Draußen würde ich dann das Tauschen üben. Dafür würde ich etwas Fressbares draußen liegen lassen und etwas Leckeres zum Tausch anbieten.
Wenn ein Hund grundsätzlich vertrauen kann, dann kann man ihm notfalls auch alles aus dem Maul nehmen. Das würde ich aber immer ankündigen mit "gib her", zum Beispiel.