cómo evitar la advertencia de "aplicación descargada" para un usuario estándar

Este es un seguimiento de esta publicación mía: Permisos de aplicación para usuario estándar

Ahora estoy ejecutando MacOS High Sierra 10.13.5 y este problema sigue siendo irritante.

Uso mi Mac como usuario estándar. Cuando lo configuré por primera vez, todas las aplicaciones se descargaron/instalaron con el usuario administrador.

Cuando uso mi Mac como usuario estándar, cada vez que voy a ejecutar una aplicación, aparece el siguiente mensaje:

"Whatever.app" is an application downloaded from the Internet.
Are you sure you want to open it?

Con las opciones para Cancely Open. Por supuesto que elijo Openy todo funciona bien.

Ahora, estoy acostumbrado a que este aviso aparezca la primera vez que intento ejecutar una aplicación desde Internet. Mi problema es que aparece todo el tiempo.

Tenga en cuenta que no se me solicita ninguna credencial de administrador, y estas aplicaciones ya se instalaron en el /Applicationsdirectorio como administrador.

Lo he intentado con un usuario estándar diferente y sigo teniendo el mismo problema. También he usado la Utilidad de Discos para reparar los permisos de la unidad, por si acaso.

¿Cómo puedo hacer que este aviso aparezca solo en la primera ejecución?

================================================== ========

Más detalles:

Si instalo una aplicación, mientras estoy conectado como usuario estándar, pero me autentico como administrador, solo me advierte sobre la aplicación en la primera ejecución, y nunca más, siempre que siga conectado como ese usuario estándar. .

Pero todas las aplicaciones que instalé mientras estaba conectado como administrador me dan una advertencia emergente cada vez que trato de ejecutarlas mientras estaba conectado como usuario estándar.

Hay una "solución" a este problema, pero es increíblemente poco elegante. Para cada aplicación que descargué e instalé, mientras estaba conectado como Administrador, simplemente instalar la aplicación no es suficiente. De hecho, debo iniciar sesión como administrador e iniciar la aplicación al menos una vez para borrar la advertencia para todos los demás usuarios. Esto parece una tontería increíble. Seguramente debe haber una mejor manera de lograr esto.

Respuestas (2)

El problema básico es que todas las aplicaciones están marcadas como en cuarentena (tienen el atributo extendido "com.apple.quarantine") porque se descargaron de la red. Al ejecutar la aplicación, se elimina el atributo de cuarentena si los permisos del archivo le permiten modificar el archivo (por ejemplo, si es el propietario del archivo, en este caso, el usuario administrador). Si no tiene permiso, el atributo de cuarentena permanece y sigue recibiendo el mensaje "descargado de Internet" una y otra vez.

Solución: de una forma u otra, debe eliminar ese atributo de cuarentena. Puede hacer esto para un montón de aplicaciones a la vez en Terminal.

  1. Primero use su(cambiar de usuario) para cambiar a su usuario administrador (escriba " su", luego un espacio, luego el nombre de la cuenta de su usuario administrador, luego presione regresar e ingrese la contraseña de la cuenta de administrador; tenga en cuenta que la contraseña no se mostrará mientras escribe). Debería verse algo como esto:

    Dans-Mac:~ dan$ su adminacct
    Password:
    bash-3.2$
    
  2. Si eso funciona, escriba " xattr -r -d com.apple.quarantine", luego un espacio, luego arrastre todas las aplicaciones que desea sacar de la cuarentena desde el Finder a la ventana Terminal; cuando estén todos en la lista, presione regresar. Tenga en cuenta que puede arrastrarlos de uno en uno o en grupos, según le convenga. Algo como esto:

    bash-3.2$ xattr -r -d com.apple.quarantine /Applications/BBEdit.app /Applications/Firefox.app
    
Esto funciona por aplicación. Muchas gracias. Solo desearía que eso xattr -r -d com.apple.quarantine /Applications/*.appfuncionara. no lo hace
@Daniel Eso le dará una gran cantidad de errores, pero entre los errores debería funcionar para todas las aplicaciones de las que tiene permisos para eliminar la cuarentena. Puede verificar las aplicaciones en cuarentena restantes con ls -l@ /Applicationsy buscar "com.apple.quarantine" en la lista después de cualquiera de las aplicaciones. Si hay alguna, es posible que deba ejecutarla xattrcomo su propietario, o tal vez como usuario root anteponiendo el comando con sudo(nota que ya debe estar ejecutando como administrador para poder usar sudo).
¿Por qué no correr sudo xattr ...desde el principio? Cambiar completamente a la raíz es un poco espeluznante si de vez en cuando corres rm -r ...y comienzas /por accidente.
Además, en lugar de arrastrar aplicaciones, simplemente puede agregar su ruta, como /Application/<...>cuando puede usar comodines, expresiones regulares o completar con tabulación para lo que se necesita.
@qwerty_so sudono funcionará desde una cuenta que no sea de administrador; es por eso que recomendé usar supara cambiar a la cuenta de administrador que instaló las aplicaciones ( no a la raíz). En cuanto a la finalización de pestañas, comodines, etc.: sí, funcionarán muy bien aquí, pero estaba apuntando las instrucciones para alguien que no está acostumbrado a la sintaxis de Shell.
Ah, sí. Por supuesto, mi cuenta es una cuenta de administrador y solo necesito el sudo :-) Pequeñas diferencias...

La respuesta de Gordon Davisson funcionó para mí, pero por alguna razón, mi carpeta de Aplicaciones se mostraba vacía en Finder y con ls . Entonces, para obtener la ruta/nombre de la aplicación que quería borrar, tuve que usar

sudo find / -iname *.app

para obtener rutas para todas las aplicaciones instaladas (como se encuentra en https://www.howtogeek.com/409377/how-to-list-all-applications-on-a-mac/ ).