当前位置: 技术问答>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是不是有什么权限?
|
有限制,但你写的没限制
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。