En primer lugar tengo que decir que en el momento no estoy donde puedo ssh
en otro Mac para probar esto, sin embargo, me voy a la oferta de todos modos yo creo que esto puede funcionar.
Algunos de los supuestos de mi parte...
- Cada uno de los sistemas a ser tocado tener más de una Cuenta de Usuario.
- Usted va a utilizar las Credenciales de Administrador para modificar el destino .plist archivo.
Notas:
Con el fin de tocar el objetivo .plist archivo en cada Cuenta que usted necesitará utilizar sudo
y, como tal, va a cambiar el propietario:grupo del archivo de destino a la root:la rueda y tendrá que ser cambiado de nuevo después de la defaults write ...
se ejecuta el comando en el archivo de destino. Por lo que el propietario:grupo de información del archivo deberá ser comprobada y se almacenan en las variables antes de ser tocado.
Si Google Chrome se está ejecutando en el momento de su .plist es tocado, los cambios probablemente no tendrán efecto hasta que la aplicación se cierra y vuelve a abrir. También, dependiendo de la versión de OS X, el cambio puede ser sobreescritos cuando la aplicación está cerrada. Si este es el caso, usted necesita agregar código adicional para comprobar y ver si la aplicación se está ejecutando y cerrarla antes de tocar su .plist archivo.
El siguiente script de bash que debe hacer lo que sea necesario.
#!/bin/bash
f="/Library/Preferences/com.google.Chrome.plist"
for d in /Users/*; do
if [[ -f $d$f ]]; then
og="$(ls -l "$d$f" | awk '{print $3":"$4}')"
defaults write "$d$f" DisablePrintPreview -boolean true
chown "$og" "$d$f"
fi
done
![enter image description here]()