El otro día nos surgió un error curioso con sudo, que utilizamos con la integración con directorio activo. El problema residía en que no era posible utilizar el comando para utilizar permisos de superusuario.
Como nunca sabes de donde viene el problema, empezamos a revisar la configuración parte a parte para poder dar con la solución. Os damos las pautas a seguir para evitar el problema que se detalla en la entrada:
Habría que revisar la integración con DA y la configuración de sudo con visudo. Si todo está correcto os puede haber pasado como a nosotros.
Revisamos FSTAB:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
[root@elblogdenegu ~]# cat /etc/fstab # # /etc/fstab # Created by anaconda on Wed Jan 2 09:57:36 2013 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # /dev/mapper/VolGroup-lv_root / ext4 defaults 1 1 UUID=4c69b62b-42ac-4350-ba7b-4cc2915d8285 /boot ext4 defaults 1 2 /dev/mapper/VolGroup-lv_swap swap swap defaults 0 0 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 |
Al tratar de ejecutar cualquier programa con elevación de privilegios en Centos o Redhat mediante el comando sudo es posible observar el problema que describimos en el título de este artículo
1 |
sudo: must be setuid root |
CAUSA
Es un problema raro pero está ocasionado porque hemos establecido el punto de montaje de la carpeta /usr en un directorio aparte y en el fichero fstab hemos indicado que lo queremos montar con el parametro nosuid
SOLUCIÓN
Si fuera el caso de que hemos especificado el parámetro nosuid para montar la carpeta /usr en el fichero fstab, deberemos eliminar ese parametro. Podemos comprobar si este es nuestro caso mediante el comando:
1 |
cat /etc/fstab |
El problema radica en que la consola de recuperación monta el sistema de ficheros con permisos de “solo lectura”
Solo nos queda editar el fichero fstab mediante nuestro editor de textos favorito y eliminar el parametro nosuid
Por último advertir de que montar el directorio /usr con el parametro nosuid puede traer otros efectos indeseados, como por ejemplo, no tener red o quedarnos sin sonido al no poder montar los drivers para estos dispositivos o bien recibir el siguiente mensaje de error al iniciar el entorno gráfico:
1 2 |
[root@elblogdenegupc ~]# su elblogdenegu [elblogdenegu@elblogdenegupc root]$ sudo ls [sudo] password for elblogdenegu: = Desktop install.log.syslog anaconda-ks.cfg etc_initd_mysql_antes_chroot mysqltuner.pl chroot.log hugepages_setting.sh software chroot_mysql.sh install.log tuning-primer.sh |
Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?