什麼是使用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);
謝謝!
幾件事: *除非你確定你傳遞的東西不會被shell解釋爲特殊字符,否則不要使用system()。 * useradd不是特別便攜的(在某些系統上,您可能無法創建「普通」用戶,例如用戶在LDAP/NIS/AD /等中的用戶 一般而言,對於一次性用戶創建我會使用一個shell腳本。 – 2010-06-21 16:43:00