1 votos

¿Cómo puedo crear un script para crear/modificar local de administración de cuentas?

Esta pregunta es casi exactamente lo que necesito para mi proyecto de trabajo. Tenemos aprox. 400 Macs en nuestro campus, y el problema es que no todos eran configurar de forma idéntica. Hay al menos 4 diferentes admin nombre de usuario y contraseña variaciones.

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

1) para ver lo que la administración local cuenta(s) se llama. 2) Si la cuenta no se nombran correctamente, crear uno nuevo con el nombre propio. 3) Establecer la contraseña correcta. (De preferencia que iba a ser confusos en la secuencia de comandos)

1voto

Jakob Christensen Puntos 9381

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 / 

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