Cómo construir un servidor de archivos Samba para usar con clientes Windows
Es por estas razones que Samba se ha convertido en la solución preferida para servidores de archivos en entornos de red donde existen diferentes sistemas operativos (no sólo Linux) y la arquitectura de red más común es la múltiple. Un cliente Microsoft Windows accede a un Servidor Linux con Samba instalado, que exploraremos en este artículo.
Una cosa a tener en cuenta: Por otro lado, si nuestra red está formada enteramente por clientes basados en Unix (como Linux, AIX o Solaris, etc.), entonces se puede considerar NFS (aunque en este caso Samba sigue siendo una opción) ya que NFS es mucho más rápido.
Instalación de Samba en Debian y CentOS
Antes de ir al grano, puedes utilizar el sistema de gestión de paquetes de tu sistema operativo para encontrar información sobre Samba:
En Debian :
# aptitude show samba
En CentOS:
# yum info samba
En la siguiente captura de pantalla, podemos ver el resultado de "aptitude show samba " ("yum info samba "yum info samba " también dará resultados similares):
Vale la pena instalar Samba ahora (las siguientes capturas de pantalla corresponden a la instalación de Debian 7 [Wheezy] en el server):
En Debian:
# aptitude install samba
En CentOS:
# yum install samba
Agregar usuarios a Samba
Si la versión es anterior a 4.x y desea agregar usuarios a Samba, necesitará una cuenta Unix local:
# adduser lt; nombre de usuario>
A continuación, necesitamos usar el comando smbpasswd y la opción "-a" para agregar el usuario a Samba. La opción "-a" especifica que el nombre de usuario se agregará al archivo smbpasswd local. Se nos solicitará una contraseña (no es necesario que sea la misma que la contraseña de la cuenta local de Unix):
# smbpassword -a lt;usernamegt;
Finalmente, otorga al usuario xmodulo (y a otros usuarios si es necesario) acceso a un directorio en el sistema utilizado como biblioteca de herencia Samba***.
) Para completar este paso, simplemente abra el archivo /etc/samba/smb.conf con un editor de archivos (por ejemplo: etc/samba/smb.conf), busque hasta el final del archivo y cree un fragmento con un nombre descriptivo. (nombre entre corchetes), como [xmodulo]: archivo conf si hay errores de sintaxis:
# service samba restart # testparm
Si hay algún error, testparm se ejecutará Informe cuando haya terminado.
Asigne Samba*** Heath Zone como una unidad de red en una PC con Windows 7
Haga clic con el botón derecho en "Equipo" y seleccione "Asignar unidad de red":
Escriba el nombre de la computadora donde está instalado Samba. Escriba la dirección IP de la computadora donde está instalado Samba, luego escriba el nombre de la zona *** (este es el nombre extraído entre corchetes simples en el archivo smb.conf) y asegúrese de que la casilla de verificación Conectar usando credenciales diferentes está seleccionado:
Haga clic derecho en la computadora y seleccione Map Network Drive:
Seleccione la casilla Conectar usando diferentes credenciales:
Haga clic derecho en la computadora y seleccione Mapa de unidad de red. La casilla de verificación ya está seleccionada:
Ingrese el nombre de usuario y la contraseña que configuró usando "smbpasswd -a":
Vaya a "Equipos" y verifique que la unidad de red se haya agregado correctamente:
Para probar esto, cree un archivo PDF usando la página del Manual de referencia de Samba y guárdelo en el directorio /home/xmodulo:
A continuación, podemos verificar si el archivo es accesible desde Windows:
Podemos abrir el archivo usando el lector de PDF predeterminado:
Finalmente, también podríamos ver si podemos guardar el archivo desde Windows en el archivo que acabamos de asignar a los archivos. en la unidad de red. Abriremos el archivo change.log que enumera las funciones del Bloc de notas:
Luego intentaremos guardarlo como un archivo de texto sin formato (extensión .txt) en Z:\ y veremos si podemos verlo en Linux. archivo:
Habilitar cuotas
Como primer paso, debemos verificar que el kernel actual esté compilado con soporte de cuotas:
# cat /boot/config - $(uname -r) | grep -i config_quota
Cada sistema de archivos puede implementar hasta cinco tipos de límites de cuota: límite flexible de usuario, límite estricto de usuario, límite flexible de grupo de usuarios, límite estricto de grupo de usuarios y Tiempo de gracia.
Ahora habilitaremos las cuotas para el sistema de archivos /home agregando las opciones de montaje usrquota y grpquota a las opciones predeterminadas existentes en la línea para el sistema de archivos /home en el archivo /etc/fstab en orden; para realizar los cambios Para que surtan efecto, volveremos a montar el sistema de archivos:
Siguiente paso. Necesitamos crear dos archivos en el archivo /home como bases de datos para cuotas de usuarios y cuotas de grupos de usuarios: aquota.user y aquota.group. Luego crearemos una tabla de uso actual del disco para el sistema de archivos habilitado para cuotas:
#quotecheck -cug /home #quotecheck -avugm
Aunque hemos habilitado el archivo /home Cuotas del sistema, pero no se establecen límites para ningún usuario o grupo de usuarios.
Para verificar la información de cuotas de usuarios/grupos existentes:
# cuota -u lt;usernamegt; # cuota -g lt;groupnamegt
Finalmente, los siguientes pasos incluyen el uso del comando quoteool para asigne cuotas por usuario y/o por grupo de usuarios (nota: también puede usar edquota para realizar esta tarea, pero quotetool es más intuitivo, más simple y menos propenso a errores).
Desea establecer el límite flexible en 4 MB y el límite estricto en 5 MB para el usuario llamado xmodulo, y establecer el límite flexible y el límite estricto en 10 MB y 15 MB respectivamente para el grupo de usuarios de xmodulo:
# quotetool -u xmodulo -bq 4M -l '5 Mb' /home # quotetool -g xmodulo -bq 10M -l '15 Mb' /home