Este pequeño manual permite montar un directorio compartido por samba mediante fstab y permite realizar el montaje a un usuario no root.
Hay que hacer los siguientes pasos:
1-Establecer el sticky-bit al fichero /sbin/mount.cifs
1.1 Como root hacer: chmod u+s /sbin/mount.cifs
2-Crear el directorio donde se realizara el montaje; el propietario y grupo deben ser el propietario y grupo del usuario en la host cliente.
2.1 Como root hacer: mkdir /mnt/puntomontaje ; chown user_cliente:grupocliente /mnt/puntomontaje
3- Añadir una linea al fichero /etc/fstab
3.1 Como root, editar el fichero /etc/fstab y añadir la siguiente linea:
//servidor/recursocompartido /mnt/puntomontaje cifs user,_netdev,username='user_cliente',domain='dominio',noperm,uid='uid_user_cliente',gid='gid_grupo_user_cliente' 0 0
3.2.1 user: permite montar a usuarios no root
3.2.2 _netdev: restrasa el montaje hasta que la red este disponible
3.2.3 domain: especifica el nombre del dominio del usuario en el servidor
3.2.4 noperm: no realiza checkeo de permisos
3.2.5 uid: identificador del usuario en la maquina cliente
3.2.6 gid: identificador del usuario en la maquina servidor
Con esto ya deberia funcionar.
4- Como usuario cliente realizamos: mount /mnt/puntomontaje
Si el usuario tiene password, este comando pide password de cliente en la maquina servidor.
5- Se puede añadir el password en el fstab con password=passwordcliente, pero esto deja el password en claro en el fichero fstab.
Para evitar esto:
5.1 Crear un fichero (por ejemplo: ~/.credentials, con permidos rw------- para que solo lo pueda ver y modificar el propietario) en el que ponemos en cada linea:
5.1.1 username='user_cliente'
5.1.2 domain='dominio'
5.1.3 password='passwordcliente'
(sin las comillas)
5.2 Cambiamos la linea del fstab sustituyendo username y domain por credentials=/home/user/.credentials
Quedaria asi:
//servidor/recursocompartido /mnt/puntomontaje cifs user,_netdev,credentials=/home/'user'/.credentials,noperm,uid='uid_user_cliente',gid='gid_grupo_user_cliente' 0 0
Nota: cualquier palabra que vaya entre comillas simples ('user_cliente') deber ser sustituida por el valor real
Posibles errores:
1- mount error 13 = Permission denied
1.1 Posiblemente el password introducido es incorrecto.
Enlaces:
http://www.swerdna.net.au/linhowtosambacifs.html
http://pserver.samba.org/samba/ftp/cifs-cvs/linux-cifs-client-guide.pdf
No hay comentarios:
Publicar un comentario