Cómo usar el comando sudo su -l: estoy conectado como [correo electrónico protegido] en un servidor y quiero cambiar a user2. Cuando escribo [ [correo electrónico protegido] ] sudo su -l user2, me pide una contraseña y dice que no tengo acceso para hacer sudo

Como explicaron otras respuestas publicadas, su cuenta de usuario1 no ha tenido acceso para usar el comando sudo, es decir, su cuenta de usuario1 no está listada directamente en el archivo de configuración / etc / sudoers, y su cuenta de usuario1 no miembro de cualquiera de los grupos que están listados, tampoco.

Si conoce la contraseña de la cuenta user2, de todos modos no necesita sudo. Simplemente use ‘su user2’ e ingrese su contraseña. Lo uso a diario para moverme entre varias cuentas de servidores de Minecraft que opero.

Si no conoce la contraseña del usuario2, entonces la única forma de acceder a esa cuenta es usar sudo o su para acceder a la raíz, y luego su al usuario2, o pedirle al usuario2 su contraseña (y patearle el trasero si le dice usted, porque uno nunca debe compartir una contraseña.) El usuario root puede ingresar a cualquier cuenta habilitada sin conocer su contraseña.

La cuenta raíz puede estar deshabilitada en su host, lo que significa que no puede acceder a ella porque su necesita iniciar un shell de comandos y las cuentas deshabilitadas no pueden iniciar shells. Sudo soluciona esto para cuentas deshabilitadas, su no.

Para usar SUDO, debe tener derechos de sudo. Es decir, usted (o su grupo) aparece en el archivo sudoers.
Root puede editar el archivo sudoers con el comando ‘visudo’ y habilitar la rueda de grupo (% wheel) como sudoer.
Luego, la raíz simplemente lo agrega a la rueda de grupo con el comando ‘gpasswd -a user1 wheel’

SI conoce la contraseña del usuario2, puede usar directamente el comando su, cuando le pide contraseña, le da esa contraseña de usuario2.

sudo está controlado por un archivo de configuración llamado sudoers.
Página en http://www.sudo.ws

Su problema puede ser que no es un usuario listado o que es un usuario listado pero no tiene acceso al comando su.

Sudo en una cáscara de nuez

Solo root tiene acceso completo a sudo porque, por supuesto, root no necesita sudo. Entonces, para editar sudoers debes ser el usuario root.

1. La gente ya te ha dicho que necesitas que tu nombre de usuario aparezca en el archivo sudoers, a saber, / etc / sudoers. Y debe ser root / superusuario para editar y realizar cambios. Obtenga el acceso root y haga un visudo no “vi sudoers”.

2. Incluso si está incluido en sudoers, no puede enumerar ni acceder a los archivos / carpetas de otros usuarios. Debe tener acceso de root para hacer “cd” o “ls” en los archivos de otros usuarios. su no lo ayudará a ir al directorio de otro usuario ni a enumerar el contenido de sus directorios.