Instalamos Samba:
sudo apt-get update sudo apt-get install samba
Crear nuevo usuario en el sistema (Si queremos):
sudo useradd -m nombre_usuario
Eliminar usuario del sistema:
sudo userdel usuario_a_borrar
Agregar usuario a samba o cambiar la contraseña (es necesario que el usuario exista en el sistema! y es necesario realizar este paso):
sudo pdbedit -a -u nombre_usuario
Crear un grupo de usuarios
sudo groupadd grupo_de_usuarios
Añadir un usuario al grupo
sudo usermod -aG grupo_de_usuarios nombre_usuario
Comprobar a que grupos pertenece un usuario
groups nombre_usuario
Configuración básica de Samba:
sudo nano /etc/samba/smb.conf
Ejemplo de carpeta pública (accesible para todos los usuarios)
[publico] path = /media/usb/publico/ browseable = yes writeable = yes guest ok =yes
Ejemplo de carpeta privada (accesible sólo para los usuarios dentro del grupo ejemplo)
[music] comment = Carpeta privada path = /media/usb/carpeta_privada browseable = yes writeable = yes valid users = @grupo_de_usuarios read list = @grupo_de_usuarios write list = @grupo_de_usuarios
Si no queremos tener la carpeta $user borramos o comentamos la entrada [homes] de smb.conf
Samba usa tdbsam para guardar las contraseñas y la información que necesita de los usuarios, cuando queremos agregar un usuario podemos hacer un:
sudo smbpasswd -a usuario
Pero como podemos saber cuantos usuario hemos agregado y quienes son, muy fácil solo bastara que ejecutemos como root:
sudo pdbedit -L
Esto nos devolverá una lista con los usuarios, si necesitamos mas info de los usuarios podemos usar el modo verbose:
sudo pdbedit -Lv
Para eliminar usuario de samba
sudo smbpasswd -x usuario