2 votos

Cómo cambiar la contraseña de un usuario administrador local que nunca ha iniciado sesión con un script bash

Cada sistema Mac OS X en mi empresa utiliza 3 locales de cuentas de usuarios.

1er usuario es un administrador local del usuario, el 2do usuario es un local de usuario estándar y el 3 de usuario es un administrador local del usuario.

El 3 de cuenta de usuario está siendo utilizado desde mi Departamento de Seguridad para escanear nuestro Mac OS X sistemas.

Este 3er usuario nunca se ha iniciado sesión en el sistema.

El 3 de usuario está ahí, pero este usuario no tiene una regular /Users/username carpeta de la ruta. De nuevo está ahí, lo puedo usar, me puede SSH, etc. pero una vez más no tiene una regular /Users/username casa camino, porque nunca hemos de iniciar la sesión.

Necesito crear un script en bash que va a cambiar y actualizar este 3 de contraseña de usuario.

Navegando por la web, encontré esta solución:

sudo /usr/bin/dscl . -passwd /Users/username newpassword
sudo security set-keychain-password -o oldpassword -p newpassword /Users/username/Library/Keychains/login.keychain

Mi problema es que el usuario no tiene una regular /Users/username casa camino, porque nosotros nunca sesión. Acabamos de crear el usuario, de modo que el equipo de Seguridad puede utilizar para escanear.

¿Cómo puedo crear un script en bash que va a cambiar la contraseña?

Solo para que lo sepas, se ha creado el usuario con la siguiente secuencia de comandos:

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}"

2voto

Oskar Puntos 1242

Sólo quiero hacer cuentas nuevas con las credenciales de la necesidad y la preocupación acerca de la eliminación de la rota más tarde.

Si el MDM es JAMF, el uso de su herramienta para automatizar oculta la cuenta de administrador de la creación y de la inserción de la secuencia de comandos. Si no, busque el github / Mac App Store herramienta CreateUserPkg

Yo no reinventar la rueda, aquí y en su lugar, de pie sobre los hombros de estos gigantes de arriba.

2voto

Deberías poder correr

 sudo /usr/bin/dscl . -passwd /Users/username newpassword
 

para cambiar la contraseña La ruta solo es relevante dentro de los Servicios de directorio aquí, no necesita reflejarse en el disco.

El segundo comando ( sudo security set-keychain-password ) se trata de cambiar la contraseña a los datos del llavero, pero mientras el usuario no tenga ningún llavero para comenzar, no es necesario (y no hay forma) de cambiarlo.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X