Je dois pouvoir changer le mot de passe d'un utilisateur à partir d'une tâche périodique ou d'une session ssh. Existe-t-il un moyen facile de le faire avec un script bash? Sinon, quelle est la meilleure façon de le faire dans Cocoa?Modification du mot de passe de l'utilisateur Mac OS X par programme ou par script
1
A
Répondre
1
Utilisez la commande shell passwd
.
1
Apple a introduit API CSIdentitySetPassword sous Mac OS 10.5 qui permet de changer le mot de passe comme suit:
#import <Collaboration/Collaboration.h>
AuthorizationRef authRef = NULL; // You have to initialize authRef
CBIdentityAuthority *authority = [CBIdentityAuthority defaultIdentityAuthority];
CSIdentityRef identity = [CBIdentity identityWithName:user authority:authority].CSIdentity;
if (CSIdentityGetClass(identity) == kCSIdentityClassUser) {
CSIdentitySetPassword(identity, (__bridge CFStringRef)newPassword);
CSIdentityCommit(identity, authRef, NULL);
}
AuthenticationRef peut être initialisé comme int réponse this.
Questions connexes
- 1. Récupérez par programme les détails du processeur à partir de Mac OS X
- 2. Autorisations par défaut de/dev sur Mac OS X 10.5. *
- 3. Mac OS X: CGGetLastMouseDelta et déplacement de la souris par programme
- 4. Définir l'association de fichier par défaut Mac OS X Programme d'installation Java Package Maker
- 5. Comment modifier par programme le mot de passe Active Directory
- 6. Comment graver un CD audio par programme sous Mac OS X
- 7. Comment obtenir par programmation les touches de raccourci réservées par Mac OS X
- 8. Modification par programme du langage WinXP
- 9. Pas de détection Sous Mac OS X
- 10. Comment récupérer le niveau d'encre des cartouches par programme (Epson StatusMonitor + Mac OS X)?
- 11. Modification de l'icône de l'extension par programme
- 12. .net protection par mot de passe
- 13. Ajouter par programme un alias au Dock sous OS X
- 14. Qt4Dotnet sur Mac OS X
- 15. Obtenir le répertoire de travail actuel du processus avec un pid par programme sous OS X
- 16. Application Autostart Mac par programme
- 17. Comment ignorer les feuilles excel protégées par mot de passe par programme
- 18. Comment désinstaller MySQL de Mac OS X?
- 19. Échange de vue Mac OS X
- 20. Arrêtez par programme l'exécution du script python?
- 21. Log SQL Server Modification du mot de passe
- 22. construction de chemin de cache Firefox Mac OS X
- 23. Mac OS X: charge moyenne
- 24. Comment puis-je déterminer la version de Mac OS X en cours d'exécution par programmation?
- 25. Interrogation Mac OS X Spotlight de Java
- 26. Prise en charge du SDK Java Mac OS X
- 27. Configuration du serveur d'application "Simple" sous Mac OS X Server?
- 28. Modification du mot de passe utilisateur via l'application .net CF
- 29. Modification de la liste modifiable par programme
- 30. Modification de l'élément datalist C# par programme
Le blocage ne bloque-t-il pas l'entrée de redirection? Si ce n'est pas le cas, vous pouvez le faire mais vous devrez écrire les trois lignes dans un fichier (original, nouveau, nouveau) et ensuite le rediriger, mais je pensais que ce n'était pas supposé fonctionner (pour la sécurité) . Peut-être tort. –
méfiez-vous, passwd (1) ne change pas le mot de passe du trousseau de l'utilisateur! – hop