Làm cách nào tốt nhất để thêm người dùng/nhóm vào linux bằng C++ có thư viện mà tôi có thể gọi không? Tôi không muốn bắt đầu làm những việc như:C++ thêm người dùng 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);
Cảm ơn!
Rất ít điều: * Không sử dụng hệ thống() trừ khi bạn chắc chắn rằng những thứ bạn vượt qua sẽ không được diễn giải là các ký tự đặc biệt của vỏ. * useradd không đặc biệt là di động (và trên một số hệ thống, bạn có thể không tạo được người dùng "bình thường", ví dụ như người dùng ở LDAP/NIS/AD/v.v. Nói chung, đối với người dùng một lần Tôi sẽ sử dụng một kịch bản lệnh shell. –