En muchas ocasiones me conecto a algún servidor, con un usuario para después ejecutar algún comando con sudo o inclusive saltar a root con sudo su – . Llevaba algún tiempo encontrándome con un error en un servidor a la hora de lanzar alguna orden con sudo:
1 2 3 4 5 |
[~] sudo su - sudo: unable to execute /bin/su: Resource temporarily unavailable [~] sudo fdisk -l sudo: unable to execute /sbin/fdisk: Resource temporarily unavailable |
Como si estuviera limitado de algún modo, o si tuviera un límite en el sistema que no me permitiera lanzar el comando.
Como el servidor tenía un Kernel “tuneado” para la seguridad, di y doy por hecho que el error venía por ahí, y terminaba conectándome con root o metiendo la contraseña de root tras un su –
Un día con tiempo, me dio por revisar el error, y pese a que no pude corregirlo, encontré un modo de saltarse el error / workaround -> es lanzar sudo “al cuadrado” con el parámetro -u que fija el usuario con el que se lanza sudo.
Es decir, invocaríamos sudo con nuestro usuario para invocar nuevamente a sudo, con un ejemplo lo vemos más claro:
1 2 3 4 5 |
[~] sudo -u adrian sudo su - [sudo] password for adrian: root@host [~]# [~] sudo -u adrian sudo fdisk -l |
En fin, espero que a alguien le sirva de ayuda, y si alguien descubre el motivo.. me lo diga 😛