Quel est le meilleur moyen d'ajouter un utilisateur/groupe dans linux en utilisant C++, y at-il une bibliothèque sur laquelle je peux faire appel? Je ne veux pas commencer à faire des choses comme:C++ add linux user
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);
Merci!
Peu de choses: * N'utilisez pas system() à moins d'être sûr que les éléments que vous passez ne seront pas interprétés comme des caractères spéciaux par le shell. * useradd n'est pas particulièrement portable (et sur certains systèmes, il se peut que vous ne puissiez pas créer un utilisateur "normal", par exemple un utilisateur LDAP/NIS/AD/etc .. En général, pour un utilisateur unique Création J'utiliserais un script shell. –