Tengo que montar un servidor samba, para usuarios en una red windows, y compartir un directorio con el contenido del mismo y quiero poner unas notas, para el futuro.
-Lo primero instalar samba, tan sencillo como:
aptitude install samba
Descargara todo esto, porlomenos en Debian 8 (Jessie)
Se instalarán los siguiente paquetes NUEVOS:
attr{a} libfile-copy-recursive-perl{a} libhdb9-heimdal{a} libkdc2-heimdal{a} python-dnspython{a} samba samba-dsdb-modules{a} samba-vfs-modules{a}
tdb-tools{a} update-inetd{a}
-Y lo mas critico, el control de los permisos, que puede ser una locura.
La instalación de samba, es tribial con debian, pero enumero (mas tarde)
Creación de usuarios y contraseñas.
Los usuarios han, necesariamente, que estar presentes en el servidor debian ( si Jessie)
useradd luis
useradd juan
No nos pide contraseñas muy al contrario que si usaramos "adduser" que nos va a crear todo lo necesario para un usuario de "Pleno derecho" en nuestra maquina debian.
Como a fin de cuentas van a ser usuarios SAMBA, no necesitamos ( si no vamos a hacer accesibles sus homes) tener creados el "SKELL" nercesitamos crear contraseñas, pero que las valide SAMBA, para ello vamos a "tirar" de smbpasswd pero de este modo:
smbpasswd -a luis
smbpasswd -a juan
Con la opción -a, le indicamos que tambien queremos añadir al usuario a SAMBA.
Despues necesitamos crear un grupo que nos "lige" a los usuarios y el directorio a compartir, sera el grupo "net".
groupadd net
Despues hacemos que los dos usuarios tambien pertenecan a este grupo, de este modo.
adduser luis net
adduser juan net
Fijemosnos que hago "adduser", no "useradd" para ver si los usarios pertenecen al grupo, tan sencillo como hechar un ojo el fichero /etc/group, en grupo net ha de tener dos usuarios asociados, juan y luis, de este modo.
net:x:1005:luis,juan
Nos toca asociar y crear el directorio al grupo, y configurar SAMBA.
El directorio lo creamos dentro de /data , y como siempre, con mkdir, pero como no es en un home, se hereda los derechos de root, la cosa queda de este modo:
mkdir /data/samba
una vez creada le damos permisos para el grupo de usuarios "net" de este otro modo:
chgrp -Rf net /data/samba
Ya tenemos el directorio /data/samba, con permisos para el grupo "net" nos queda ajustar los permisos de acceso, lectura, escritura y ejecución, y lo hacemos de este modo:
chmod -Rf g+rw /data/samba
La opción -R es para hacerlo recursivo, no solo a /data/samba, si no a todo lo que cuelge de el, con este ultimo comando, ya tendremos permisos de "+rw" lectura escritura para los usuarios del grupo "net".
-El fichero smb.conf-
Lo que se ha de aportar al fichero para que el directorio /data/samba, sea accesible en las condiciones que nosostros las queremos, quedaria de este modo.
# Carpeta común samba
[samba]
comment = Directorio samba
path = /data/samba
browsable = yes
valid users = @net ## el grupo "@" que tendra derecho a acceder al recurso.
write list = @net ## el grupo "@" que tendra derecho a escribir en el recurso.
read only = no
create mask = 0770
directory mask = 0770
No pongo la parte de impresoras o del grupo de trabajo, ni nada de eso, solo la parte de el recurso a compartir.
En el fichero la
Referencias: