"/ Library/Preferences /"Mac 디렉토리 아래에 파일을 만들어야합니다. 그러나 Lion에서는 루트 사용자 만이이 dir에 쓰기 권한을 갖습니다.루트 사용자로 C 프로그램을 프로그램 적으로 실행
#include <stdio.h>
int main()
{
FILE *fileHandle = NULL;
fileHandle = fopen("/Library/Preferences/v.test", "w");
fclose(fileHandle);
return 0;
}
이 코드는 sudo ./a.out
으로 실행하면이 코드 줄이 작동합니다. 나는 프로그래밍 방식으로 동일한 작업을 수행하려고합니다.
감사합니다.
그렇게 할 수 있다면 누구나 보안을 깨뜨릴 수 있습니까? –
왜 이것을해야합니까? 각 사용자를 실행할 때 환경 설정을하지 않는 이유는 무엇입니까? 관리자 권한이 필요하지 않습니다. – Mark
프로그램이 입력에서 루트 암호를 읽는 경우 가능합니다. 하지만이 방법과'sudo./a.out'에는 아무런 차이가 없습니다. – Stan