当前位置: 技术问答>linux和unix
请教怎么在程序中转换用户?
来源: 互联网 发布时间:2015-10-20
本文导语: 现在有个项目要求在程序中转换用户,即从root用户转换为postgres用户,以便于执行其他程序,我用的是system("su postgres"),但是这条语句执行后发现执行程序的用户确实改变拉,但是余下的程序不在执行。是怎么回事啊...
现在有个项目要求在程序中转换用户,即从root用户转换为postgres用户,以便于执行其他程序,我用的是system("su postgres"),但是这条语句执行后发现执行程序的用户确实改变拉,但是余下的程序不在执行。是怎么回事啊,很急!谢谢各位大虾!
|
su 成为postgres用户后起了一个新shell,你的程序在这个新shell返回之前是不可能运行下去的。