GNU/Linux >> Tutoriales Linux >  >> Linux

su:comando no encontrado

Como ha visto, es una mala práctica iniciar sesión en el servidor directamente con privilegios de root. La mejor práctica es iniciar sesión con una cuenta de usuario estándar y luego elevar sus privilegios a root según sea necesario. Una forma de elevar los privilegios es "sustituir al usuario" usando el comando su. El comando su, sin una opción, permite que un usuario cambie su identidad a la de otro usuario, pero conserva el perfil y las variables del usuario original. El usuario cambiado también permanece en el directorio de inicio del usuario original. Cualquiera que use su, excepto el usuario root, será cuestionado por la contraseña de la cuenta de usuario a la que está cambiando.

El uso de su seguido de un guión le permite a un usuario cambiar de usuario e iniciar un nuevo shell en el contexto de ese nuevo usuario. Esta es una práctica mucho mejor. Cualquiera que use “su –””, excepto el usuario raíz, será cuestionado por la contraseña del usuario al que está cambiando. Lo más común es cambiar al usuario raíz, pero cualquier usuario puede cambiar a cualquier otro usuario siempre que conozca la contraseña del usuario.

La sintaxis del comando su es:

$ su [-] [user name]
Nota :Sin un argumento de nombre de usuario, el comando "su -" asumirá que desea iniciar sesión como root.

Si encuentra el siguiente error al ejecutar el comando su:

su: command not found

puede intentar instalar el paquete util-linux como se muestra a continuación según su elección de distribución.

Distribución Comando
OS X instalar cerveza util-linux
Debian apt-get install util-linux
Ubuntu apt-get install util-linux
Alpino apk agregar util-linux
Arco Linux pacman-Sutil-linux
Kali Linux apt-get install util-linux
Cent OS yum instalar util-linux
Fedora instalación dnf util-linux
Raspbian apt-get install inicio de sesión

Ejemplos de comandos su

1. Cambie a superusuario (requiere la contraseña de root):

$ su

2. Cambiar a un usuario determinado (requiere la contraseña del usuario):

$ su username

3. Cambie a un usuario determinado y simule un shell de inicio de sesión completo:

$ su - username

4. Ejecutar un comando como otro usuario:

$ su - username -c "command"

Nota

Se permite una opción al ejecutar el comando su:la opción –. Cuando ejecuta el comando su con la opción –, se proporcionará un nuevo shell de inicio de sesión. Cuando no se utilice el carácter –, se proporcionará un shell de no inicio de sesión.


Linux
  1. administrador de suscripciones:comando no encontrado

  2. dnf:comando no encontrado

  3. bc:comando no encontrado

  4. dpkg:comando no encontrado

  5. netstat:comando no encontrado

ifrename:comando no encontrado

nc:comando no encontrado

aws-shell:comando no encontrado

w:comando no encontrado

df:comando no encontrado

du:comando no encontrado