C++을 사용하여 Linux에 사용자/그룹을 추가하는 가장 좋은 방법은 내가 부를 수있는 라이브러리가 있습니까? 나는 다음과 같은 일을 시작하고 싶지 않다 :C++ linux 사용자 추가
fopen("/etc/passwd", "a");
fprintf(tmp, "%s:x:%d:1:%s:/%s/%s:/bin/ksh\n", username, usernumber, commentfield, userdir, username);
fclose(tmp);
fopen("/etc/shadow", "a");
fprintf(stmp, "%s:*LK*:::::::\n", username);
fclose(stmp);
고마워!
몇 가지 : * 패스 한 물건이 쉘에 의해 특수 문자로 해석되지 않는 한 system()을 사용하지 마십시오. * useradd는 특별히 이식성이 없습니다 (일부 시스템에서는 사용자가 LDAP/NIS/AD/등의 사용자와 같은 "일반"사용자를 만들지 못할 수도 있습니다.) 일반적으로 일회용 사용자 쉘 스크립트를 사용합니다. –