2 votos

Editar com.apple.atrun.plist en El Capitán

Estoy ejecutando El Capitan en varios ordenadores y me gustaría poder utilizar at para ejecutar trabajos programados en segundo plano. Habilitar at requiere editar /System/Library/LaunchDaemon/com.apple.atrun.plist. De cualquier manera que he intentado hacer esto, me he encontrado con un problema de permisos: usando sudo, iniciando sesión como Root o tratando de cambiar los permisos desde el panel de información de archivos, todos resultan en un error de permisos de algún tipo.

Lo he intentado:

  1. sudo vi /System/Library/LaunchDaemon/com.apple.atrun.plist y no he podido guardar el archivo editado.
  2. Copiar a un archivo, editarlo y volver a copiar - no se me permite volver a copiar usando sudo.
  3. Usando Xcode para editar el fiel a través de una GUI, no puede guardar.
  4. utilizando el Editor de la Lista de Propiedades, no puede guardar, ni siquiera iniciando la sesión como Root.
  5. No se permite cambiar de dueño, ni de grupo, ni siquiera usando sudo o entrando como Root.
  6. Cambiando los permisos de todos los subdirectorios en el árbol de arriba (System, System/Library, etc.) usé sudo, también probé cambiando los permisos del disco.
  7. Ejecute la utilidad de disco.

Debe haber alguna forma de hacerlo, por favor, aconséjeme.

3voto

klanomath Puntos 19587

El archivo com.apple.atrun.plist está protegido por la Protección de la Integridad del Sistema.

Así que arranca en la partición Recovery HD (mantén pulsado Command + R mientras se reinicia), desactive el SIP y modifique el elemento:

  1. En la barra de menús abra Utilidades->Terminal
  2. Entre en csrutil disable
  3. Reinicie su volumen principal y edite el archivo
  4. Reinicie en la partición de recuperación de nuevo
  5. Habilitar de nuevo el SIP csrutil enable
  6. Reinicie su volumen principal

1voto

Greg Shubert Puntos 11

Utilizando la versión 10.11.6 (El Capitan) pude conseguir atrun para que se ejecute siguiendo las instrucciones que se encuentran en el artículo " Uso de at para la programación de comandos en Mac OS X ".

Para permitir atrun ejecutar,

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.atrun.plist

Para desactivar atrun ejecutar,

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.atrun.plist

El artículo contiene información útil adicional sobre atrun y en los comandos.

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