【发布时间】:2012-11-16 08:56:52
【问题描述】:
我正在创建一个更改文件夹权限的 c 可执行文件。
#include<stdio.h>
#include<dos.h>
main()
{
system("cacls foldername /e /p everyone:n");
}
它会生成一个文件,该文件应该存在于文件夹所在的位置,我们必须在编译时添加文件夹名称。 但是当我这样做时
char foldername[15];
printf("Enter the foldername");
scanf("%s",foldername);
system("cacls %s /e /p everyone:n");
然后它不工作....!请帮我解决这个问题!
【问题讨论】:
-
当你说“它不工作......!”时,你到底是什么意思?
-
编译没有错误,但不会改变该文件夹的权限。
-
如果是 C++,您可以查看
SetNamedSecurityInfo来更改文件/文件夹权限:msdn.microsoft.com/en-us/library/aa379579(v=vs.85).aspx
标签: c security permissions dos