Está en la página 1de 2

Tiempo de espera de la contraseña

Por defecto, sudo te pedirá que vuelvas a introducir tu contraseña después de


cinco minutos de inactividad de sudo. Puedes cambiar el tiempo de espera
predeterminado editando el archivo sudoers. Abre el archivo con nano:

Establece el tiempo de espera predeterminado añadiendo la siguiente línea, donde


15 es el tiempo de espera especificado en minutos:

Defaults timestamp_timeout=15

Si deseas cambiar el tiempo sólo para un usuario específico, añade la siguiente


línea, donde user_name es el usuario en cuestión.

Defaults:user_name timestamp_timeout=15
Ejecutar un comando como un usuario distinto de root
Existe una percepción errónea de que sudo se utiliza sólo para proporcionar
permisos de root a un usuario normal. En realidad, puedes usar sudo para ejecutar
un comando como cualquier otro usuario.

La opción -u te permite ejecutar un comando como un usuario específico.

En el siguiente ejemplo estamos usando sudo para ejecutar el comando whoami


como usuario “alumno”:

sudo -u alumno whoami

El comando whoami imprimirá el nombre del usuario que ejecuta el comando:


Alumno
Cómo redirigir con sudo
Si intentas redirigir la salida de un comando a un archivo que tu usuario no tiene
permisos de escritura, obtendrás el error “Permiso denegado”.

sudo echo "test" > /root/file.txt


COPY

bash: /root/file.txt: Permiso denegado

Esto ocurre porque la redirección “>” de la salida se realiza bajo el usuario con el
que estás conectado, no bajo el usuario especificado por sudo. La redirección
ocurre antes de que se invoque el comando.

Una solución es invocar una nueva shell como root usando sudo sh -c:

sudo sh -c 'echo "test" > /root/file.txt'


COPY

nOtra opción es canalizar la salida como un usuario regular al comando tee como
se muestra a continuación:

echo "test" | sudo tee /root/file.txt


Sudo es un comando muy potente, pero a la vez es algo con lo que hay que tener
cuidado.

También podría gustarte