Usando Linux para muchas cosas y disfrutando de videojuegos, en dispositivos moviles, consolas y pc. Using Linux for many things and enjoying video games, mobile devices, consoles and pc

Como instalar Samba en Linux Centos

DriveMeca instalando Samba en modo FileServer
Tienes una red mixta entre equipos Windows y Linux? Sabias que por medio de una aplicación puedes compartir archivos entre ellos sin que seas un experto en Linux. Hoy te mostrare como instalar y configurar un servidor de archivos Samba en un Linux Centos 6 / 7 paso a paso. Samba usa el protocolo SMB/CIFS para interactuar con equipos Windows haciéndose ver como otro equipo Windows en la red.
La alternativa propietaria es tener un servidor Microsoft Windows Server con todo el costo en licencias, antivirus, etc, etc que eso amerita; para que complicarte, usemos a nuestro confiable Linux para estas tareas no creen?


Requerimientos:

Preparamos Linux Centos para Samba

Articulo recomendadoConfigurando servicios en Linux Centos / RedHat

-Deshabilitamos SELinux
vi /etc/selinux/config
SELINUX=disabled

-Deshabilitamos iptables

Centos 6
chkconfig iptables off
reboot

Centos 7
systemctl disable firewalld
reboot

-Instalamos Samba
yum -y install cups-libs samba*

Configuramos Samba en Linux Centos


-Activamos el manejo de cuentas SMB por medio de Linux, activamos las carpetas Home para cada usuario creado y activamos una carpeta compartida para todos. Tener en cuenta que todas las lineas que comiencen con ; no serán ejecutadas, es decir, son comentarios o deshabilitadas
vi /etc/samba/smb.conf
[global]
;Cambia DRIVEMECA-FS al nombre de tu workgroup Windows
workgroup = DRIVEMECA-FS
server string = Samba Server Version %v %T
security = user
passdb backend = tdbsam

[homes]
   comment = Home Directories
   browseable = no
   valid users = %S
   writable = yes
   create mask = 0700
   directory mask = 0700

[todos]
  comment = Todos los usuarios
  path = /home/samba/todos
  valid users = @users
  force group = users
  create mask = 0660
  directory mask = 0771
  writable = yes

-Creamos una carpeta compartida y damos permisos. El usuario root y el grupo users tendrán permisos totales r (lectura), w (escritura), x (ejecución). El grupo others (otros) solo podrá leer y ejecutar (rw)   
mkdir -p /home/samba/todos
chown -R root:users /home/samba/todos/
chmod -R ug+rwx,o+rx-w /home/samba/todos/

-Activamos e iniciamos Samba
Centos 6
chkconfig smb on
chkconfig nmb on
service smb start

Centos 7
systemctl enable smb
systemctl enable nmb
systemctl start smb
systemctl start nmb

-Agregamos usuarios
useradd drivemeca -m -G users

-Le colocamos contraseña para Linux
passwd drivemeca
Changing password for user drivemeca.
New password: 
Retype new password: 
passwd: all authentication tokens updated successfully.

-Le colocamos la misma contraseña para Samba
smbpasswd -a drivemeca
New SMB password:
Retype new SMB password:
Added user drivemeca.

-Hacemos una verificación dando Enter cuando nos pida contraseña de root
smbclient -L localhost
Enter root's password: 
Anonymous login successful
Domain=[DRIVEMECA-FS] OS=[Unix] Server=[Samba 3.6.9-164.el6]

Sharename       Type      Comment
---------       ----      -------
todos           Disk      Todos los usuarios
IPC$            IPC       IPC Service (Samba Server Version 3.6.9-164.el6 2013/12/07 11:52:13)
Anonymous login successful
Domain=[DRIVEMECA-FS] OS=[Unix] Server=[Samba 3.6.9-164.el6]
..
..
..

-Verificamos nuestro smb.conf
testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[homes]"
Processing section "[printers]"
Processing section "[todos]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions

[global]
workgroup = DRIVEMECA-FS
server string = Samba Server Version %v %T
log file = /var/log/samba/log.%m
max log size = 50
idmap config * : backend = tdb
cups options = raw

[homes]
comment = Home Directories
valid users = %S
read only = No
create mask = 0700
directory mask = 0700
browseable = No

[printers]
comment = All Printers
path = /var/spool/samba
printable = Yes
print ok = Yes
browseable = No

[todos]
comment = Todos los usuarios
path = /home/samba/todos
valid users = @users
force group = users
read only = No
create mask = 0660
directory mask = 0771

-Ya listo nuestro servidor Samba debemos en cada equipo Windows desde el que queramos acceder abrir un explorador y escribir en su barra superior \\192.168.1.204\
Windows conectara con Samba y se pedirá un usuario y contraseña. Escribimos los datos de una cuenta creada
DriveMeca instalando Samba en modo FileServer

-Si los datos son correctos, nos mostrara la carpeta del usuario ademas de la carpeta todos. La diferencia aquí es que la del usuario solo sera visible por este y la carpeta todos es visible por todos
DriveMeca instalando Samba en modo FileServer

-Si entramos a la carpeta del usuario es posible que veamos (si no configuramos ocultar los archivos . en smb.conf) los archivos . de nuestra cuenta linux
DriveMeca instalando Samba en modo FileServer

-En la carpeta todos es buena política no guardar todo sin orden, hagamos carpetas para su organización
DriveMeca instalando Samba en modo FileServer

-Ya tengo una carpeta para compartir temas a publicar para este Blog
DriveMeca instalando Samba en modo FileServer

Que te pareció este Linux Samba tutorial, puede llegar a ser muy útil cierto? Ya lo usas o después de leer este articulo vas a darle una oportunidad?, escríbeme en los comentarios aquí debajo y pasa la voz compartiendo el tweet.


Sígueme en twitter google+facebook o email y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.

Share/Bookmark