En sistemas Unix y derivados como Solaris, BSD (FreeBSD, OpenBSD…) o Mac OS X, el escalado de privilegios a usuario root no está habilitado por defecto para usuarios estándar de sistema. Al intentar hacerlo y pese a escribir correctamente la contraseña será imposible acceder:
$ su - Password: su: Sorry
En estos sistemas, al contrario que en la mayoría de GNU/Linux donde esta funcionalidad ya no se utiliza, es necesario formar parte del grupo especial «wheel», encargado de permitir el acceso a través del enmascaramiento de usuarios (entre ellos el de super usuario/root) con el comando su.
Para permitir a un usuario estándar utilizar su tenemos entonces que añadirlo al grupo wheel (UID 0). El comando «pw» nos permite realizar esta acción en FreeBSD:
# pw user mod foo -G wheel
A partir de ese momento, el usuario «foo» ya puede hacer «su» a root
foo@localhost:[~] $ su - Password: ***** root@localhost:[~] #
En Mac OS X (que alguien me corrija si no es así) para añadir un usuario al grupo wheel ejecutamos la siguiente instrucción:
# dseditgroup -o edit -a foo -t user wheel
Y el modo estándar de Linux, que también sirve para Solaris:
# usermod -G wheel foo
En FreeBSD: «pw usermod foo -G wheel» ó «pw groupmod wheel -M foo».