Archivo de la etiqueta: samba

Como modificar la ruta de una carpeta Samba en ClearOS

clearos.jpg?w=480ClearOS nos permite montar un servidor basado en Linux fácilmente, especialmente recomendado para pequeñas empresas, que deseen un servidor estable y potente, sin tener que desembolsar una gran cantidad de dinero en licencias, este nos ofrece una forma sencilla de tener un servidor web, ftp, correo, proxy, firewall, y por supuesto, también de Samba.

Samba nos permite compartir carpetas en el servidor para que cualquier ordenador con Windows pueda tener acceso a ellas como si de un servidor Windows se tratase.

La compartición se realiza mediante la opción de Server – File – Flexshare, esta opción nos facilita el poder compartir carpetas del servidor ya sea para el servidor web, ftp o el samba (windows file share). Pero en esta opción no nos permite seleccionar que carpeta queremos compartir, sino que crear una por defecto con las opciones que le hayamos indicado.

Pero esto tiene facil solución, solo tenemos que editar el fichero donde se guarda la configuración de samba, el fichero normal para guardar la configuración del samba es /etc/samba/smb.conf.

sudo nano /etc/samba/smb.conf

Pero si editamos este fichero y nos movemos hasta la parte donde están definidos los recursos que estamos compartiendo, no encontramos las carpetas que acabamos de compartir, si no, que solo encontramos “include = /etc/samba/flexshare.conf”. La palabra “include” lo que hace es incluir el que contiene del fichero, al que hace referencia, dentro de este cuando el sistema lo esta procesando. Por ello para poder modificar la configuración que hemos creado con el Flexshare tendremos que editar ese fichero.

Si abrimos el fichero “/etc/samba/flexshare.conf” nos encontramos la estructura típica de la compartición de recursos con samba.

sudo nano /etc/samba/flexshare.conf

Con la única salvedad de que disponemos ya de todos los parámetros para compartir, sin tener que haber escrito nada. Como lo que queremos es cambiar la carpeta por defecto que nos ha creado Flexshare, vamos a la opción de “path” y cambiamos la ruta por defecto por la que nosotros queramos.

Ruta por defecto que crea Flexshare

path = /var/flexshare/shares/prueba1

Ruta que queremos compartir nostros

path = /home/Public

Ya solo nos queda grabar el fichero y reiniciar el servicio.

Comando para reiniciar el servidor de Samba en ClearOS (o en cualquier servidor Linux)

sudo /sbin/service smb restart

Para pararlo utlizariamos

sudo /sbin/service smb stop

Y para iniciarlo

sudo /sbin/service smb start

Y con esto nuestra carpeta compartida ya es la que nosotros queramos.

Quien dice que Linux es difícil.

Instalar servidor Samba en servidor Debian

[singlepic id=27 w=320 h=240 float=right]La forma mas cómoda y sencilla de compartir carpetas en un servidor Linux que trabaja en una red  Windows, es mediante un servidor SAMBA. Para instalar el servidor samba en nuestro sistema bajo Debian, solo tenemos que instalarlo, mediante los repositorios, con el siguiente comando.

sudo apt-get install samba

Una vez que la instalación haya terminado, editamos el fichero de configuración para cambiar algunos parámetros y añadir las carpetas que vamos ha compartir, el fichero de configuración se encuentra en “/etc/samba/smb.conf”. El primer parámetro que tenemos que cambiar es el que indica el grupo de trabajo.

workgroup = EL_GRUPO_DE_TRABAJO_DE_LA_RED

El valor por defecto que viene, es el que Windows tiene por defecto en la versión inglesa, cambiamos el valor por el grupo que ya tengamos asignado en la red, el nombre que queramos. Otro parámetro que se puede cambiar, aunque no es recomendable, es “security”, este parámetro le dirá a Linux, que nivel de seguridad aplicara por defecto a todas las carpetas compartidas, si lo dejamos por defecto, el nivel de seguridad sera “user”, el nivel que el usuario que ha accedido tiene, si lo cambiamos a “share”, el valor por defecto sera el de compartir, pudiendo cualquier usuario acceder a esa carpeta. Este parámetro se lo podemos asignar a cada carpeta personalizando el nivel de seguridad para cada una, lo que por seguridad, es mas recomendable.

Como crear carpetas compartidas en Samba

Ahora lo que nos queda, es indicarle al servidor que carpetas que vamos a compartir. Para ello vamos al final del fichero de configuración y añadimos el siguiente grupo de parámetros por cada uno de los directorios que queramos compartir.

[Nonbre]
path = /ruta/del/directorio/
read only = no
security = share
null password = yes
case sensitive = no
comment = Descripcion del direcorio que vamos a compartir
guest ok = yes
browseable = yes

Explicación de los parámetros utilizados:

  1. [Nombre]: Es el nombre con el que el directorio compartida aparecerá en la red, no tiene porque llamarse de la misma manera el directorio que hemos creado en el servidor.
  2. path: Ruta completa donde esta ubicado el directorio que queremos compartir
  3. comment: Descripción del directorio que vamos ha compartir.
  4. read only: Permitimos que los usuarios puedan guardas ficheros en la carpeta. Sio solo queremos que la carpeta sea de lectura pondremos “yes”
  5. security: Es el mismo parámetro que hemos visto anteriormente. Pero aquí solo afecta a la carpeta que vamos ha compartir. Es recomendable utilizar este para modificar el nivel de seguridad que  queremos para la carpeta, dejando el parámetro que afecta a todo el servidor, con el valor más restrictivo posible.
  6. null password: Le indicamos si queremos que nos pida la contraseña para acceder o no.
  7. case sensitive: Linux diferencia entre mayúsculas y minúsculas, cosa que windows no, por ello es recomendable indicarle al servidor que el tampoco diferencie entre mayúsculas y minúsculas para no tener problemas. Para que sea sensible a mayúsculas y minúsculas le indicaremos “no”.
  8. guest ok: Todo el mundo puede acceder a la carpeta, sea un usuario registrado en el servidor o un invitado. Si solo queremos que los usuarios registrados puedan acceder a la carpeta le indicaremos “no”
  9. browseable: Se mostrara  en las carpetas compartidas de la red.

Una vez terminado, grabamos el nuevo contenido del fichero. Creamos los directorios que hemos compartido, si no los hemos hecho ya, y reiniciamos el servidor Samba

sudo service samba restart

Si hemos dado acceso completo a nuestros directorios, tenemos que tener cuidado con los permisos que le hemos dado a las carpetas, ya que si tiene el valor por defecto, solo podremos acceder a ellas con nuestro usuario. Por ello, es recomendable establecer niveles de permisos 775 o 777 para no tener problemas de acceso denegado.