# rm-rf.es

FreeBSD, Solaris, Mac OS X… su: Sorry

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
Salir de la versión móvil