¿Cómo creo un script para crear / modificar counts de administrador locales?

Esta pregunta es casi exactamente lo que necesito para mi proyecto en el trabajo. Tenemos aprox. 400 Macs en nuestro campus, y el problema es que no estaban todos configurados de manera idéntica. Hay al less 4 diferentes combinaciones de nombre de usuario y contraseña de administrador.

Lo que me gustaría tener es un script que:

  • ¿Hay alguna forma de ocultar la carpeta de inicio de un usuario a otros usuarios dado que incluso existe?
  • AppleScript: "dígame que deje de fumar": ¿depende del medio ambiente?
  • Derechos de usuario de un súper usuario y el administrador
  • Cómo ejecutar un Visual Studio en Parallels Desktop con privilegios elevados a través del icono de dock
  • ¿Cuál de las aplicaciones coreutils de GNU está incluida en el package MacPorts coreutils?
  • Cambiar el nombre de usuario de mi administrador ha eliminado privilegios
  • 1) Verifique para qué se llama la (s) count (s) de administración local. 2) Si la count no está nombrada correctamente, crea una nueva con el nombre apropiado. 3) Establezca la contraseña correcta. (Preferiblemente estaría ofuscado en el guión)

  • ¿Requiere iniciar session para el modo de usuario único?
  • Use `mdfind` para un range de dates en OS X
  • macOS numbers problema de range de fórmula
  • Por qué preview.app se niega a abrir el enlace local en PDF
  • Ya no puedo cambiar la página de inicio de Safari
  • El atajo de keyboard para AppleScript solo funciona cuando la window de preferences está abierta
  • One Solution collect form web for “¿Cómo creo un script para crear / modificar counts de administrador locales?”

    Esto es lo que se me ocurrió:

    También utiliza http://magervalp.github.io/CreateUserPkg/

    #!/bin/bash # This script will first check existing accounts for presence of USERNAME or admin or administrator # If found, it will change the password to PASSWORD # If none are found, it will run the package create_USERNAME-1.0.pkg which creates an account with Full Name = Administrator, Account Name # (short name) USERNAME with the password. function checkusername () { local test1=$(dscl . -list /Users | grep -i USERNAME) local test2=$(dscl . -list /Users | grep -i admin) local test3=$(dscl . -list /Users | grep -i Administrator) if [ "$test1" = “username” ]; then echo the username username already exists echo setting password dscl . passwd /Users/username PASSWORD exit else echo fi if [ "$test1" = "Username" ]; then echo the username Username already exists echo setting password dscl . passwd /Users/Username PASSWORD exit else echo fi if [ "$test1" = “UserName” ]; then echo the username UserName already exists echo setting password dscl . passwd /Users/UserName PASSWORD exit else echo fi if [ "$test2" = "admin" ]; then echo the username admin already exists echo setting password dscl . passwd /Users/admin PASSWORD exit else echo fi if [ "$test2" = "Admin" ]; then echo the username Admin already exists echo setting password dscl . passwd /Users/Admin PASSWORD exit else echo fi if [ "$test3" = "Administrator" ]; then echo the username Administrator already exists echo setting password dscl . passwd /Users/Administrator PASSWORD exit else echo fi if [ "$test3" = "administrator" ]; then echo the username administrator already exists echo setting password dscl . passwd /Users/administrator PASSWORD exit else echo fi } checkusername /usr/sbin/installer -pkg 'create_USERNAME-1.0.pkg' -target / 
    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).