¿Cómo permitir a usuarios estándar gestionar redes Wi-Fi sin requerir contraseña de administrador

jaminam
New Contributor II

Estoy buscando ayuda para dar a los usuarios con perfil estándar en macOS la posibilidad de agregar y eliminar redes Wi-Fi sin que el sistema les solicite la contraseña de administrador, pero limitando este permiso solo a la gestión de redes Wi-Fi.

Quisiera saber si alguien ha creado o conoce un script que permita otorgar estos permisos, y que pueda enviarse a los dispositivos a través de políticas en Jamf Pro. Agradecería mucho si alguien pudiera compartir una solución o guiarme en el proceso.

¡Gracias de antemano!

4 REPLIES 4

AJPinto
Honored Contributor III

Esta pregunta se hace varias veces al mes y, afortunadamente, es bastante fácil de resolver. Implemente el siguiente script.

 

#!/bin/bash
/usr/bin/security authorizationdb write system.preferences.network allow 
/usr/bin/security authorizationdb write system.services.systemconfiguration.network allow
/usr/bin/security authorizationdb write com.apple-wifi allow

 

jaminam
New Contributor II

Tu código funcionó mucho mejor, aunque al intentar eliminar una red Wi-Fi, sigue solicitando la contraseña de administrador. Sin embargo, si presiono el botón de 'Cancelar', la red se elimina de todos modos. ¿Sabes a qué se puede deber esto?

dora45rose
New Contributor

@jaminam wrote:

Estoy buscando ayuda para dar a los usuarios con perfil estándar en macOS la posibilidad de agregar y eliminar redes Wi-Fi sin que el sistema les solicite la contraseña de administrador, pero limitando este permiso solo a la gestión de redes Wi-Fi.

Quisiera saber si alguien ha creado o conoce un script que permita otorgar estos permisos, y que pueda enviarse a los dispositivos a través de políticas en Jamf Pro. Agradecería mucho si alguien pudiera compartir una solución o guiarme en el proceso.

¡Gracias de antemano!


#!/bin/bash

# Ajustar permisos para que los usuarios estándar puedan gestionar redes Wi-Fi
NETWORK_CONFIG="/Library/Preferences/SystemConfiguration/com.apple.airport.preferences.plist"
USER_HOME="/Users/$USER"

# Cambiar la propiedad del archivo de configuración de redes Wi-Fi
chown root:staff "$NETWORK_CONFIG"
chmod 664 "$NETWORK_CONFIG"

# Asegurarte de que los usuarios tengan acceso a las configuraciones
chown -R root:staff /Library/Preferences/SystemConfiguration/
chmod -R 775 /Library/Preferences/SystemConfiguration/

jaminam
New Contributor II

tu codigo no me sirvio ya que al parecer System Integrity Protection (SIP), una función que impide la modificación de ciertos archivos y directorios del sistema, incluso si se ejecutan comandos con privilegios de root. Los archivos y directorios dentro de /Library/Preferences/SystemConfiguration/ están protegidos por SIP, lo que impide que se cambien los permisos de los mismos.