En Debian, el comando su se incluía en el paquete "shadow", pero en la versión de Debian 10 ‘buster’, se incluye en el paquete "util-linux". Este cambio supone que su ya no altera la variable PATH de manera predeterminada. Cuando abrimos en la terminal una sesión de usuario root con su, su variable PATH no contiene determinados directorios como /sbin, y por lo tanto, muchos comandos de administración del sistema fallarán. Cuando se ejecutan, el sistema responde “orden no encontrada” (command not found).
La solución a partir de ahora, o al menos en Debian 10 ‘buster’, es utilizar su – en lugar de su. De esta forma, cuando abrimos en la terminal una sesión de usuario root, se abre un inicio de sesión que obliga a cambiar la variable PATH. Es decir, cuando abrimos en la terminal una sesión de usuario root con su – estarán disponibles todos, o casi todos, los comandos de administración del sistema.
Nota: con el comando su – nos posicionamos en el directorio de trabajo del usuario root mientras que con su a secas, seguimos en el directorio de trabajo del usuario que invocó el comando.
¿Cómo configurar el sistema para que «su» funcione como antes?
Con las indicaciones siguientes podemos conseguir que su se comporte de manera similar al anterior, es decir, que su funcione como su –. Para conseguirlo, modificaremos el archivo /etc/login.defs y agregaremos la línea ALWAYS_SET_PATH yes.
Los pasos a seguir son los siguientes:
Ejecutamos el comando su en una terminal:
$ su |
Hacemos una copia de seguridad del archivo a modificar:
# cp /etc/login.defs /etc/login.defs.bak |
Editamos el archivo /etc/login.defs:
# nano /etc/login.defs |
La línea ALWAYS_SET_PATH yes la situaremos en el archivo /etc/login.defs exactamente como se muestra a continuación:
1 2 3 4 5 6 7 8 | ...
# *REQUIRED* The default PATH settings, for superuser and normal users.
#
# (they are minimal, add the rest in the shell startup files)
ENV_SUPATH PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
ENV_PATH PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
ALWAYS_SET_PATH yes... |
Finalizamos, guardando los cambios y saliendo del editor.
Bueno ahora solo queda decidir si modificamos el sistema para que su se comporte como antes o si nos adaptarnos a los nuevos cambios. En vuestras manos está la decisión.
Espero que este artículo os haya sido de utilidad. Si pensáis que podéis colaborar para mejorar este artículo, que hay algo erróneo en él o simplemente deseáis comentarlo, por favor, dejad vuestra opinión más abajo.
Configuración de privacidad y de cookies.
Deja una respuesta