Can't sign transaction for this address

I have deployed my smart contract using the HD wallet provider and using the private key of my wallet. But when I try to call the smart contract functions using the web3 from another account, I can't. What if any user have to call the smart contract function, what can i do??

Include the code that produces the problem and the error messages you're seeing. Otherwise it's impossible for us to help.