Este tutorial explica la instalación de un servidor de archivos Samba en CentOS 6.4 y cómo configurarlo para compartir archivos a través del protocolo SMB y cómo agregar usuarios. Samba está configurado como un servidor independiente, no como un controlador de dominio. En la configuración resultante, cada usuario tiene su propio directorio de inicio accesible a través del protocolo SMB y todos los usuarios tienen un directorio compartido con acceso de lectura/escritura.
¡No emito ninguna garantía de que esto funcione para usted!
1 nota preliminar
Aquí estoy usando un sistema CentOS 6.4 con el nombre de host server1.example.com y la dirección IP 192.168.0.100.
Asegúrese de que SELinux esté deshabilitado como se muestra en el capítulo 6 de este tutorial:The Perfect Server - CentOS 6.4 x86_64 (Apache2, Dovecot, ISPConfig 3)
2 Instalando Samba
Conéctese a su servidor en el shell e instale los paquetes de Samba:
yum install cups-libs samba samba-common
Edite el archivo smb.conf:
vi /etc/samba/smb.conf
Asegúrese de ver las siguientes líneas en la sección [global]:
[...]
# Backend to store user information in. New installations should
# use either tdbsam or ldapsam. smbpasswd is available for backwards
# compatibility. tdbsam requires no further configuration.
security = user
passdb backend = tdbsam
[...] |
Esto permite a los usuarios del sistema Linux iniciar sesión en el servidor Samba.
Luego cree los enlaces de inicio del sistema para Samba e inícielo:
chkconfig --levels 235 smb on
/etc/init.d/smb start
3 Agregar recursos compartidos de Samba
Ahora agregaré un recurso compartido al que puedan acceder todos los usuarios.
Cree el directorio para compartir los archivos y cambie el grupo al grupo de usuarios:
mkdir -p /home/shares/allusers
chown -R root:users /home/shares/allusers/
chmod -R ug+rwx,o+rx-w /home/shares/allusers/
Al final del archivo /etc/samba/smb.conf agregue las siguientes líneas:
vi /etc/samba/smb.conf
[...]
[allusers]
comment = All Users
path = /home/shares/allusers
valid users = @users
force group = users
create mask = 0660
directory mask = 0771
writable = yes |
Si desea que todos los usuarios puedan leer y escribir en sus directorios de inicio a través de Samba, agregue las siguientes líneas a /etc/samba/smb.conf (asegúrese de comentar o eliminar la otra sección [homes] en el archivo smb. archivo conf!):
[...]
[homes]
comment = Home Directories
browseable = no
valid users = %S
writable = yes
create mask = 0700
directory mask = 0700 |
Ahora reiniciamos Samba:
/etc/init.d/smb restart
4 Agregar y administrar usuarios
En este ejemplo, agregaré un usuario llamado tom. Puede agregar tantos usuarios como necesite de la misma manera, simplemente reemplace el nombre de usuario tom con el nombre de usuario deseado en los comandos.
useradd tom -m -G users
Establezca una contraseña para tom en la base de datos de usuarios del sistema Linux. Si el usuario tom no debe poder iniciar sesión en el sistema Linux, omita este paso.
passwd tom
-> Introduzca la contraseña del nuevo usuario.
Ahora agregue el usuario a la base de datos de usuarios de Samba:
smbpasswd -a tom
-> Introduzca la contraseña del nuevo usuario.
Ahora debería poder iniciar sesión desde su estación de trabajo de Windows con el explorador de archivos (la dirección es \\192.168.0.100 o \\192.168.0.100\tom para el directorio de inicio de tom) usando el nombre de usuario tom y la contraseña elegida y almacenar archivos en el Servidor Linux en el directorio de inicio de tom o en el directorio público compartido.
5 Enlaces
- Samba:http://www.samba.org/
- CentOS:http://www.centos.org/