El día de ayer actualice de Kubuntu 9.10 Karmic a Kubuntu 10.04 LTS, todo fue bien, bueno casi todo (chafa firefox 3.6).

En la laptop uso el comando smbmount para montar recursos compartidos CIFS, por ejemplo:

$ smbmount //fsrv/jmedina /home/jmedina/fsrv/jmedina -o iocharset=utf8
Password:
mount error(1): Operation not permitted
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

Esto se debe a que la versión que se actualizo de smbfs cambio los permisos al programa, podemos verlo:

$ ls -l /sbin/mount.cifs
-rwxr-xr-x 1 root root 35648 2010-04-09 12:38 /sbin/mount.cifs

Y como es sabido, en GNU/Linux se requiere privilegios de root para poder montar un recurso, o que el ejecutable tenga el permiso especial SUID (Super User ID), lo cambiamos con:

$ sudo chmod a+s /sbin/mount.smbfs
$ sudo chmod a+s /sbin/mount.cifs
$ sudo chmod a+s /sbin/umount.cifs

Para que los permisos se mantengan después de actualizar el paquete smbfs no vuelvan a sobre escribir los permisos use el programa dpkg-statoverride, por ejemplo:

$ sudo dpkg-statoverride --update --add root root 4755 /sbin/mount.smbfs
$ sudo dpkg-statoverride --update --add root root 4755 /sbin/mount.cifs
$ sudo dpkg-statoverride --update --add root root 4755 /sbin/umount.cifs

Puede confirmar los permisos con:

$ dpkg-statoverride --list | grep -E 'smbfs|cifs'
root root 4755 /sbin/mount.cifs
root root 4755 /sbin/mount.smbfs
root root 4755 /sbin/umount.cifs

Y listo, ahora si puedo montar bien.

Para más info lea los siguientes manuales:

smbmount (8) – mount using the Common Internet File System (CIFS)
sudo (8) – execute a command as another user
mount.smbfs (8) – mount using the Common Internet File System (CIFS)
mount.cifs (8) – mount using the Common Internet File System (CIFS)
umount.cifs (8) – for normal, non-root users, to unmount their own Common Internet File System (CIFS)
dpkg-statoverride (8) – override ownership and mode of files