If I may add to Jeans response. You should set the rules at an early age, you are at the top of the chain, puppy must learn that humans are the leaders. As the saying goes " Don't bite the hand that feeds you ..".
Basically, it's teaching the pup/dog respect , and forming the human-dog relationship bond with the most important thing in thier life...food.
We had the exact problem with each of our 3 dogs. With each one, we very gently tried to remove the bone from them, we got growls and teeth showing, the instant that happens, I would give a deep "NO" or " ahhhhh" , and stop and praise the dog (softly), as soon as it stops growling. This tells the dog, I don't like that behaviour ( growls, teeth), and stopping is the desired behavior. I repeated this methode several times for each new bone, and now it's set in thier head.
A bigger problems comes with multi-dog homes. This needs to be monitored, and corrected very quickly. When a dog growls at another dog over a bone, it can turn very ugly, as we had with 2 of our dogs. We fixed the problem, and the 2 have great respect for each other. That fight was 1 1/2 years ago, no problems since.
We also play the "wait" game at dinner time. Fill the dinner bowl, dog stands nearby, say wait, dog waits, usually around 30 secs, then say a release work like "break", the dog can then eat. It teaches self-control, respect to you , and very handy to have the "wait" for sports like agility and tricks.
Your pups behaviour is very normal and common, good luck with your training, I hope this helps.