Tous les systèmes Mac OS X de mon entreprise utilisent 3 comptes d'utilisateurs locaux .
Le 1er utilisateur est un utilisateur administrateur local, le 2ème utilisateur est un utilisateur standard local et le 3ème utilisateur est un utilisateur normal. 3ème utilisateur est un utilisateur administrateur local.
Le 3ème compte utilisateur est utilisé par mon département de sécurité pour scanner nos systèmes Mac OS X.
Ce site 3ème utilisateur n'a jamais été connecté au système .
Le 3ème utilisateur est là, mais cet utilisateur n'a pas d'abonnement régulier. /Users/username
dossier de chemin. Encore une fois, il est là, je peux l'utiliser, je peux SSH, etc. mais encore une fois, il n'a pas d'adresse régulière. /Users/username
chemin d'accès parce que nous ne nous connectons jamais.
J'ai besoin de créer un bash script qui va changer et mettre à jour le mot de passe de ce 3ème utilisateur.
En surfant sur le web, j'ai trouvé cette solution :
sudo /usr/bin/dscl . -passwd /Users/username newpassword
sudo security set-keychain-password -o oldpassword -p newpassword /Users/username/Library/Keychains/login.keychain
Mon problème est que l'utilisateur ne dispose pas d'une carte de crédit régulière. /Users/username
chemin d'accès, parce que nous ne nous connectons jamais. Nous avons juste créé l'utilisateur pour que l'équipe de sécurité puisse l'utiliser pour le scan.
Comment puis-je créer un bash script qui va changer le mot de passe ?
Pour votre information, l'utilisateur a été créé avec le script suivant :
USERNAME="Batman"
USERFULLNAME="Batman Scan User"
USERUID="512"
USERPASS="BatmanPassword"
dscl . -create /Users/"${USERNAME}" isHidden 1
dscl . -create /Users/"${USERNAME}" UserShell /bin/bash
dscl . -create /Users/"${USERNAME}" RealName "${USERFULLNAME}"
dscl . -create /Users/"${USERNAME}" UniqueID "${USERUID}"
dscl . -create /Users/"${USERNAME}" PrimaryGroupID 20
dscl . -create /Users/"${USERNAME}" NFSHomeDirectory /Users/"${USERNAME}"
dscl . -passwd /Users/"${USERNAME}" "${USERPASS}"
dscl . -append /Groups/admin GroupMembership "${USERNAME}"