1 votos

borrar por defecto no funciona

Me he hecho un pequeño lío con mi Mac (MacOS Ventura 13.5) cuyo shell es zsh. Los problemas empezaron cuando usé sintaxis Python para ejecutar comandos, ya que es un requisito aparte del proyecto que estoy haciendo para implementar benchmarks CIS en mi ordenador.

  • Nunca he tenido AutomaticCheckEnabled en este Mac, así que estaba tratando de hacer ese cambio primero con:

    command = f"sudo defaults write {self.path} \"^{self.key}\" -int {target}"

Que en el terminal es:

sudo defaults write /Library/Preferences/com.apple.SoftwareUpdate "^AutomaticCheckEnabled" -int 1

Ese formato incorrecto hizo que el campo fuera exactamente como "^AutomaticCheckEnabled" , porque pensé que tenía que hacerlo similar a bash con Python.

Traté de usar borrar el campo que hice accidentalmente, con el comando

defaults delete /Library/Preferences/com.apple.SoftwareUpdate "^AutomaticCheckEnabled"

No funcionó y en qué errores a:

Dominio (/Library/Preferences/com.apple.SoftwareUpdate) no encontrado. No se han modificado los valores predeterminados.

Por lo tanto, estoy tratando de averiguar la mejor manera de resolver esto.

Finalmente añadí el campo con el formato correcto, como se puede ver aquí abajo en la salida de defaults read /Library/Preferences/com.apple.SoftwareUpdate . El campo antiguo, incorrectamente formateado, está en la parte inferior y lo añadí accidentalmente, por lo que es necesario eliminarlo.

{
    AutomaticCheckEnabled = 1;
    LastAttemptBuildVersion = "13.4.1 (22F82)";
    LastAttemptSystemVersion = "13.4.1 (22F82)";
    LastBackgroundSuccessfulDate = "2023-07-24 13:19:33 +0000";
    LastFullSuccessfulDate = "2023-07-24 13:39:11 +0000";
    LastRecommendedMajorOSBundleIdentifier = "";
    LastRecommendedUpdatesAvailable = 1;
    LastResultCode = 2;
    LastSessionSuccessful = 1;
    LastSuccessfulDate = "2023-07-24 13:39:11 +0000";
    LastUpdatesAvailable = 1;
    PrimaryLanguages =     (
        "en-US",
        en
    );
    RecommendedUpdates =     (
                {
            "Display Name" = "macOS Security Response 13.4.1 (c)";
            "Display Version" = "13.4.1 (c)";
            Identifier = "MSU_UPDATE_22F770820d_patch_13.4.1_rsr";
            MobileSoftwareUpdate = 1;
            "Product Key" = "MSU_UPDATE_22F770820d_patch_13.4.1_rsr";
        }
    );
    SplatProductVersion = "macOS Security Response 13.4.1 (c) 13.4.1";
    TimeOfSemiSplatCompletion = "2023-07-24 13:22:41 +0000";
    "^AutomaticCheckEnabled" = 1;
}

Estoy buscando orientación sobre cómo arreglar el

Domain (/Library/Preferences/com.apple.SoftwareUpdate) not found. Defaults have not been changed.

error al ejecutar el comando

defaults delete /Library/Preferences/com.apple.SoftwareUpdate "^AutomaticCheckEnabled"

1voto

Tetsujin Puntos 23061

Actualmente no puedo probar esto en nada con un volumen de sistema sellado, sin embargo, incluso antes de eso hay un par de cosas que faltan / mal.

En primer lugar, necesita sudo para cambiar ese parámetro.
En segundo lugar, no creo que sea prudente eliminarlo, ya que es un parámetro que "siempre está ahí", simplemente configúralo como prefieras.
En tercer lugar, su "orden" es errónea. Sin comillas "" & sin espurios ^ símbolo. Se fija con un booleano.

Para desactivarlo, necesita
sudo defaults write /Library/Preferences/com.apple.SoftwareUpdate AutomaticCheckEnabled -bool false
& para habilitar, ponga el booleano al revés
sudo defaults write /Library/Preferences/com.apple.SoftwareUpdate AutomaticCheckEnabled -bool true

Confirmado esto funciona en Mojave, como se ha señalado no puedo probar en nada más nuevo en este momento.

La clave, como debe aparecen en el archivo, es simplemente

<key>AutomaticCheckEnabled</key>
<true/>

0voto

Oskar Puntos 1242

La solución más sencilla es eliminar todas las preferencias establecidas para esta tecla mediante este comando:

defaults delete com.apple.SoftwareUpdate

A continuación, reinicia el Mac. La razón es que no podemos adivinar que basura aleatoria fue escrita por tus intentos. Borrar las preferencias de actualización es muy seguro ya que Apple establecerá las predeterminadas cuando se reinicie. A continuación, puede ver la Configuración del sistema para asegurarse de que le gustan las actualizaciones. A continuación, puede ser más metódico con lo siguiente:

defaults read com.apple.SoftwareUpdate

Usted quiere utilizar la nueva clave y no la antigua notación /Library OMI. Una vez que tenga un volcado de la exacta por defecto (o actual si se cambia de la interfaz gráfica de usuario) usted puede tomar el conocimiento que ha aprendido en este experimento muy valioso y tratar con pura sintaxis de shell para script su CIS cambios. Esos son muy muy complicados de hacer correctamente por lo que mucha gente trabaja junta para compartir script al estilo open source.

Cada versión tiene una sintaxis diferente y puede consultar los Jamf scripts para orientarse o utilizarlos dentro de la licencia concedida.

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