Ich möchte ein -Programm erstellen, das einen Benutzernamen als Parameter verwendet und den Benutzer und seinen Home-Ordner erstellt (mit einigen hartcodierten Spezifikationen wie Ordner und Sicherheitschecks wie Benutzername kann nicht root sein oder ein bestehender Benutzer).
Meine Anwendung muss Benutzer erstellen, um SSH Zugriff zu gewähren.
Das Programm wird mit sudo ausgeführt. Ich habe gelesen, dass es in C oder C ++ anstelle von Skripten geschrieben werden sollte, weil Skripte leicht ausgenutzt werden könnten.
Ich kenne C / C ++ und benutze Ubuntu Lucid.
Bearbeiten:
Der Benutzer hat nur sudo-Zugriff, um diesen spezifischen Befehl auszuführen, ich möchte nicht, dass er eine Shell ausführen oder einige Programme umgehen kann (z. B. durch Ändern der PATH-Umgebung).
Daher muss ich zum Beispiel den PATH überschreiben, um was sollte ich mich sonst noch kümmern?