¿Por qué no funciona “su - user -c defaults read”?

2

Estoy escribiendo un script para establecer una preferencia predeterminada para todos los usuarios en una máquina.

Cuando lo ejecuto desde un shell raíz, el comando predeterminado se ejecuta como si se le hubieran dado argumentos incorrectos.

bash-3.2# su - mheath -c defaults read
Command line interface to a user's defaults.
Syntax:

'defaults' [-currentHost | -host <hostname>] 
followed by one of the following:

read                                 shows all 
...

Supongo que el uso de su está causando que los argumentos terminen en el lugar equivocado y que los valores predeterminados son difíciles de codificar para esperar argumentos en ciertos lugares. Pero no tengo idea de cómo solucionar esto.

    
pregunta Mark Heath 02.11.2018 - 03:50

1 respuesta

4

Usted tiene razón acerca de que la suya ha recogido los argumentos de manera incorrecta; debe citarlos juntos:

su - mheath -c "defaults read"
    
respondido por el Alex 02.11.2018 - 04:40

Lea otras preguntas en las etiquetas