Error de CentOS – sudo: el uid efectivo no es 0, ¿está instalado sudo setuid root?

Encontré otra pregunta con el mismo titular, sin embargo, supongo que mi caso es un poco diferente.

En un bash de configurar el nuevo proyecto, necesitaba instalar nodejs. Me di cuenta de que funcionaba solo cuando se usaba con sudo. Por ejemplo. sudo npm

Además, visité el enlace https://docs.npmjs.com/getting-started/fixing-npm-permissions y realicé

sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}

para cambiar los permisos de directorio predeterminados. Ahora porque tuve que sudo npm aquí también, corrí

sudo chown -R $(whoami) $(sudo npm config get prefix)/{lib/node_modules,bin,share}

Publicar esto, siempre que trato de usar sudo, me sale este error:

 sudo: effective uid is not 0, is sudo installed setuid root? 

Entiendo que mi configuración para npm debería haber sido mejor y fuera de root, pero soy un principiante en Linux.

Cualquier ayuda sería apreciada. 🙂

Más información –

ls -l $(which sudo) da => ---s--x--x. 1 dev root 123832 Aug 13 2015 /usr/bin/sudo ---s--x--x. 1 dev root 123832 Aug 13 2015 /usr/bin/sudo

El problema es que probablemente haya cambiado los permisos al directorio /usr/bin .

Para resolver eso:

1) Primero asegúrese de que root es el propietario de este directorio /usr/bin :

 chown root:root /usr/bin 

2) y cambio de permiso para este directorio:

 chmod u+s /usr/bin/sudo 

Si alguien todavía tiene problemas con sudo, pude resolverlo al verificar el acceso de shell de la cuenta en WHM. Recibí el mismo error porque la cuenta tenía restricciones de Jailed Shell. Lo puse a shell normal y el error desapareció.

Problema: sudo: eficaz uid no es 0, ¿está sudo instalado setuid root?

Notado: — s – x – x. 1 dev root 123832 13 de agosto de 2015 / usr / bin / sudo

el usuario y el grupo deben ser root y el archivo sudo debe tener setuid

Debería ser — s – x – x. 1 raíz raíz 123832 13 de agosto de 2015 / usr / bin / sudo

y tambien doble