4 votos

¿Cómo eliminar un usuario del grupo de personal en MacOS?

¿Cómo puedo eliminar una de mis cuentas de usuario locales del grupo "staff" por defecto en MacOS? He intentado muchos de los comandos oscuros en la línea de comandos sin éxito, es decir, dscl, dseditgroup.

Esto es lo que he intentado:

dsmemberutil checkmembership -U someuser -G staff

Respuesta:

user is a member of the group

Intenté quitarlo:

sudo dseditgroup -o edit -d someuser -t user staff

Comprobación de la afiliación:

dsmemberutil checkmembership -U someuser -G staff

Respuesta:

user is a member of the group

¿Por qué?

Quiero eliminar una cuenta local concreta del grupo de personal para que no tenga acceso al contenido de los directorios personales de otras cuentas locales, entre otras cosas.

¿Algún comando y/o GUI que pueda recomendar para esto?

1voto

Steffan Puntos 21

Yo también tenía problemas con esto, todos los demás recursos/respuestas que había encontrado no me funcionaban. Finalmente lo resolví (sólo he probado en mi máquina en Catalina). Esto es una especie de enfoque del fregadero de la cocina por lo que algunos de estos pasos pueden ser innecesarios, pero esto es lo que hice y funcionó. No soy un ingeniero de Apple así que YMMV y hacer bajo su propio riesgo.

Digamos que queremos eliminar el grupo de personal para un usuario con el nombre "someuser"

  1. Configure un shell script como este: https://superuser.com/a/395738 facilitará la depuración. Asumiendo que lo has guardado en un archivo members.sh con permiso de ejecución, puedes comprobar que funciona haciendo:

    ./members.sh staff

y ver si algún usuario aparece en la lista.

  1. Desde la UI de preferencias del sistema crea un nuevo grupo, puedes hacerlo en "Usuarios y Grupos" pulsando el signo más y seleccionando grupo en el cuadro desplegable. No importa cómo lo llames, nosotros diremos "nuevo_grupo".

  2. Seleccione ese grupo en la interfaz de usuario y marque la casilla junto a "someuser"

  3. Haz clic con el botón derecho del ratón en "new_group" desde la interfaz de usuario y selecciona opciones avanzadas, copia el número de identificación del grupo (no UUID), debe ser un número normal. Digamos que el número es 1234.

  4. Ahora vamos a cambiar el grupo primario de algunos usuarios a new_group en lugar de staff (ver también: https://apple.stackexchange.com/a/81553/409162 ). Haga lo siguiente:

    sudo dscl . -create /Users/someuser PrimaryGroupID 1234

(donde 1234 es el número que has copiado en el paso 4)

  1. Haga clic con el botón derecho del ratón en someuser desde la interfaz de usuario, seleccione "Opciones avanzadas" y en el cuadro de texto "Grupo", cambie "staff" por "new_group". Si cierras y vuelves a abrir esta ventana de "Opciones Avanzadas", debería seguir siendo "new_group".

  2. Finalmente eliminar el usuario de la plantilla. Ejecuta lo siguiente (nota: lo he sacado de la sección "EJEMPLOS" de man dseditgroup puede que quiera volver a comprobarlo para confirmarlo)

    sudo dseditgroup -o edit -u someuser -p -d someuser -t user staff

Es posible que tenga que introducir su contraseña porque es un comando sudo, pero cuando dice "Por favor, introduzca la contraseña del usuario" se refiere a la contraseña de algunos usuarios.

  1. Ejecutar ./members.staff para comprobar que someuser fue eliminado con éxito. Si algúnusuario sigue en la lista:
    • Reinicie su ordenador
    • Vuelva a ejecutar el comando del paso 7
    • Vuelve a comprobarlo

He probado esto un par de veces, a veces era necesario reiniciar, otras veces no. A veces era necesario volver a ejecutar el comando, otras veces no.

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