1 votos

¿Cómo puedo solicitar una terminal de comandos a través de ssh para todos los usuarios?

Necesito deshabilitar Google chrome opción vista preliminar utilizando la secuencia de comandos "defaults write com.google.Chrome DisablePrintPreview -boolean true -aportado por CutMaster", a una mac usando ssh y aplicar esto a todos los usuarios.

El script de arriba, sólo funciona cuando usted entra al iniciar la sesión como un usuario. Sin embargo, no tengo acceso a la cuenta del usuario, pero sí tengo acceso a la cuenta de administrador.

Su ayuda es muy apreciada.

0voto

Douglas Puntos 10417

El uso de la sudo comando

El comando sudo -u username command

Así que, después de SSH, como administrador, ejecute el comando:

sudo -u <username> defaults write  /Users/<username>/Library/Preferences/com.google.Chrome.plist D
isablePrintPreview -boolean true

Que ajustar las preferencias de valor para el usuario en particular que usted está interesado en sin necesidad de conocer su contraseña.

He comprobado personalmente que esta en OS X 10.11.4 el uso de una cuenta denominada "testguy". Yo era capaz de SSH en la máquina, establecer las preferencias utilizando el comando que usted haya proporcionado y comprobar que se establece mediante el siguiente comando:

sudo -u testguy defaults read  /Users/testguy/Library/Preferences/com.google.Chrome.plist Di
sablePrintPreview  

La respuesta fue 1 (verdadero)

0voto

user3439894 Puntos 5883

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

0voto

Agradezco las sugerencias de los chicos. Allan y User3439894 sugerencia son correctos y realmente me ayudó mucho. He probado esto en 10.11.4 y utilizar las secuencias de comandos de arriba a 10.9-10.11. Yo, probablemente, sólo necesitamos un correo electrónico a los usuarios para relanzar google chrome para que la configuración surta efecto.

La razón por la que quiero desactivar esta vista previa de impresión en chrome para mac es debido a que cuando los usuarios imprimir en nuestra impresora Konica, que ha habilitado la autenticación, se muestra "impresión" como el nombre de usuario de los registros. Otros navegadores como firefox, safari o no mostrar el nombre de usuario correspondiente. Yo no era capaz de encontrar una solución para que así que me decidí a chrome desactivar la vista previa de impresión en su lugar.

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