Linux SteamCMD use system environment variable "HOME" to create ".steam" folder in user home directory. Many source engine based servers use .steam folder to link to steamclient.so file and connect to steam. Without env variable steam creates folder "(null)" in it's own directory and game servers can't link steamclient.so file.
Solution:
Need to set env variable "HOME" before initialization steamcmd.
setenv("HOME", "/root", 1);