当前位置: 技术问答>linux和unix
调用系统函数有限制吗?
来源: 互联网 发布时间:2014-12-21
本文导语: 在程序中调用系统命令是否有限制?(freebsd 下c程序) 例如: 我用sprintf(cmd,"cd %s ; cp backup.ini testfile",path); system(cmd); 结果虽然复制成功,但是testfile文件中什么也没有,和backup.ini文件(文本文件)不同; 请问怎么回事?是...
在程序中调用系统命令是否有限制?(freebsd 下c程序)
例如:
我用sprintf(cmd,"cd %s ; cp backup.ini testfile",path);
system(cmd);
结果虽然复制成功,但是testfile文件中什么也没有,和backup.ini文件(文本文件)不同;
请问怎么回事?是我的程序有问题吗?
例如:
我用sprintf(cmd,"cd %s ; cp backup.ini testfile",path);
system(cmd);
结果虽然复制成功,但是testfile文件中什么也没有,和backup.ini文件(文本文件)不同;
请问怎么回事?是我的程序有问题吗?
|
系统调用当然有限制了。
有些有关安全的函数,是不能被普通用户调用的。如mount(),chmod()之类。
猜想:可能内核中创建的对象,如文件、信号灯之类,都是有安全保护的。
有些有关安全的函数,是不能被普通用户调用的。如mount(),chmod()之类。
猜想:可能内核中创建的对象,如文件、信号灯之类,都是有安全保护的。
|
没有限制,但是backup.ini testfile是不是有什么权限?
|
有限制,但你写的没限制