Hallo,
Op het moment ben ik met een soort van mediagallerij in PHP bezig, waarbij het mogelijk moet worden grote aantallen bestanden in 1x als album toe te voegen. Om dit te bereiken wil ik op een bepaald moment Linux een gebruiker aan laten maken (10 random characters), incl. wachtwoord, om vervolgens een ftp link te geven waar de gebruiker zijn bestanden kan droppen. Na uploaden en een druk op de knop worden vervolgens de bestanden verwerkt en de gebruiker weer weggehaald.
Na installeren van sudo en het toekennen van exec-rechten voor useradd aan de apache-user (www-data), gebruik ik de volgende regel om een gebruiker toe te voegen:
Dit werkt prima; de gebruiker wordt toegevoegd. Het probleem is nu het volgende: ik weet niet op welke manier het password ($crpass) gecodeerd moet worden. Naar mijn weten gebruikt Linux de crypt functie, welke PHP ook kent. Ik heb twee dagen lopen zoeken en alle mogelijke combinaties van crypt, md5, verschillende salts geprobeerd, maar hij blijft de login weigeren. Iemand enig idee of ervaring met iets dergelijks?
Op het moment ben ik met een soort van mediagallerij in PHP bezig, waarbij het mogelijk moet worden grote aantallen bestanden in 1x als album toe te voegen. Om dit te bereiken wil ik op een bepaald moment Linux een gebruiker aan laten maken (10 random characters), incl. wachtwoord, om vervolgens een ftp link te geven waar de gebruiker zijn bestanden kan droppen. Na uploaden en een druk op de knop worden vervolgens de bestanden verwerkt en de gebruiker weer weggehaald.
Na installeren van sudo en het toekennen van exec-rechten voor useradd aan de apache-user (www-data), gebruik ik de volgende regel om een gebruiker toe te voegen:
PHP:
1
| exec( sprintf("sudo useradd -d %s -s /bin/false -p %s %s", $updir, $crpass, $user) ); |
Dit werkt prima; de gebruiker wordt toegevoegd. Het probleem is nu het volgende: ik weet niet op welke manier het password ($crpass) gecodeerd moet worden. Naar mijn weten gebruikt Linux de crypt functie, welke PHP ook kent. Ik heb twee dagen lopen zoeken en alle mogelijke combinaties van crypt, md5, verschillende salts geprobeerd, maar hij blijft de login weigeren. Iemand enig idee of ervaring met iets dergelijks?