comparti una carpeta con samba

Forums: 

Buenas tardes amigos quiero que me hechen una ayudita con algo
quiero compartir una carpeta con samba en mi trabajo hay 20 maquinas y necesito compartir dicha carpeta en mi servidor para guardar los documentos importantes de la empresa uso centos 5 de ante mano gracias por la ayuda :D

No recuerdo

Imagen de el_aprendiz

Samba hace mucho que no trabajo con el desde la Univesidad. Trabaje en Samba para un proyecto pero sinceramente no me acuerdo como compartir un archivo con Samba pero lo voy a averiguar si lo consigo te lo paso
Saludos

posible respuesta

Imagen de el_aprendiz

Samba es una herramienta GPL de Linux que nos permite compartir carpetas y/o recursos de nuestro servidor Linux para redes basadas en “grupos de trabajo” de MS Windows(r). Para muchos de ustedes puede que se trate de una trivialidad, pero dado que hay gente que no lo sabe, aquí les va una breve reseña sobre como compartir recursos desde mi Linux para una red Windows(r).

Básicamente es muy sencilla de configurar, al menos en un nivel básico, por ejemplo, compartir directorios personales de cada usuario de la red, una carpeta compartida común a todos, una lectora de CD en el servidor o impresoras. Si nos pusieramos exquisitos, hasta podríamos configurar nuestro Samba para que emulara un PDC(Controlador Primario de Dominio) de Microsoft Windows NT(r).

Pero en éste caso, nos concentraremos en compartir recursos y directorios basandonos en los usuarios del sistema. Para el caso, simularemos una red local que trabajará sobre un grupo de trabajo llamado “demo_red”.

Para comenzar necesitaremos instalar a nuestro Linux los siguientes paquetes:

samba o samba-commons

Si eres un usuario Debian: apt-get install samba o apt-get install samba-common

La diferencia entre estos paquetes es que el primero es el server, mientras que el segundo es el suite completo de herramientas de servidor y cliente.

Una vez terminada la instalación del paquete, debemos configurar el servicio. Para eso hay que editar el archivo “smb.conf” que está en “/etc“.

vi /etc/samba/smb.conf

Para hacer más sencillo el proceso de configuración, y eliminado varias lineas para dejar exclusivamente las necesarias para cumplir nuestro objetivo:

Nota: Los comentarios son precedidos por ‘#‘ o ‘;‘

;Mi primer Archivo de Configuración de Samba
[global]
server string = Linux Box corriendo Samba
workgroup = demo_red
encrypt passwords = yes
;
[prueba]
path = /home/usuario/prueba
read only = no
guest ok = yes
;
[prueba2]
path = /home/usuario/prueba2
read only = yes
guest ok = yes

NOTA: Reemplacen “usuario” por el nombre de un usuario válido. Además deberán crear los directorios prueba y prueba2 o seleccionar directorios ya existentes en el “home” seleccionado.

Aquí les va una configuración un poco más completa y comentada del archivo de configuración de Samba. De todas formas, la versión anterior es suficiente para realizar una prueba rápida!

#
#======================= Configuraciones Globales =======================
#
[global]
## Nombre del grupo de trabajo ###
# no debe contener espacios ni caracteres especiales.
workgroup = demo_red
;
## Nombre que identificará al server (Descriptivo)
# Esto pone: Servidor Dilbert (Samba Version 3.0.24)
# %h- Nombre del Host
# %v- Versión
server string = Servidor %h (Samba %v)
;
# Decmimos al demonio nmbd que no busque nombres NetBios a través de los DNS.
dns proxy = no
;
#### Debugging/Controles ####
;
## Le decimos al Samba que cree un archivo de registro por cada estación que se conecta
# %m- Machine
log file = /var/log/samba/log.%m
;
# Se pone un tope(KB) para los archivos de registro
max log size = 1000
;
####### Autenticación de usuarios #######
;
# Exigimos que para acceder a los recursos del servidor se deba tener una cuenta en el mismo.
security = user
;
# Esta opción debe estar en 'yes', ya que Windows manda las claves encriptadas.
encrypt passwords = true
;
# Debemos decirle a Samba dónde están las claves!
passdb backend = tdbsam
;
obey pam restrictions = yes
;
# Cuenta para invitados. Por defecto se deja comentada. No se permiten invitados.
; guest account = nobody
;
# Lista de usuarios NO habilitados a conectarse a los recursos
invalid users = root
;
########## Printing ##########
;
# carga la lista de impresoras en lugar de tener que definir una a una.
load printers = yes
;
# lpr(ng) Esto se cambia solo si se deseara especificar un printcap especial
; printing = bsd
; printcap name = /etc/printcap
;
# CUPS printing. Ver cupsaddsmb(8) del paquete
# cupsys-client
; printing = cups
; printcap name = cups
;
# Cuando se usa [print$] se puede decir qué usuarios/grupos puede agregar controladores
# de impresoras o administrar las colas de impresión.
# @lpadmin- grupo de administradores de impresión
# Por defecto: Solo root
; printer admin = @lpadmin
;
############ Generales ############
;
# Podríamos tener una config. de Samba por cada terminal!
# basta con descomentar la linea siguiente...
# %m- Maquina (Corresponde al nombre NetBios de la estación que se conecta)
; include = /home/samba/etc/smb.conf.%m
;
# Mejora la performance de la red!
# Ver smb.conf(5) and /usr/share/doc/samba-doc/htmldocs/speed.html
SO_RCVBUF=8192 SO_SNDBUF=8192
socket options = TCP_NODELAY
;
#======================= Recursos compartidos =======================
;
# Compartimos el "home" de cada usuario
# No apareceran en la lista de recursos compartidos pero
# se los podrá conectar mediante servidorusuario
# para que aparezcan listados modificar la opción 'browseable' a 'yes'
[homes]
comment = Carpetas personales
browseable = no
;
# Nos aseguramos que SOLO el usuario pueda conectarse a su carpeta personal
valid users = %S
;
# Hacemos que sea lectura/escritura (Por defecto es solo lectura)
writable = yes
;
# Máscara para creación de archivos (600) solo legible por propietario
# Si se desea que los archivos sean modificados por el grupo
# el permiso debería ser 0664.
create mask = 0600
;
# Máscara para creación de directorios (700) solo accesibles por propietario
# Si se desea que los directorios sean accedidos por el grupo
# el permiso debería ser 0755.
directory mask = 0700
;
[printers]
comment = Todas las impresoras
browseable = no
path = /tmp
printable = yes
public = no
writable = no
create mode = 0700
;
# Windows clients look for this share name as a source of downloadable
# printer drivers
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = no
# Administración remota de controladores de impresora.
# Reemplazar @ntadmin por el nombre de un grupo al que pertenezcan sus usuarios.
write list = root, @ntadmin
;
# Compartiendo el CD-ROM.
[cdrom]
comment = Lectora de CDs
writable = no
locking = no
path = /cdrom
public = yes
# Debe agregarse una linea como esta en su /etc/fstab
#
# /dev/hdc /cdrom iso9660 defaults,noauto,ro,user 0 0
#
# Estas lineas son las que montan/desmontan la unidad cuando hace falta
preexec = /bin/mount /cdrom
postexec = /bin/umount /cdrom
;
# Compartimos una carpeta común a todos
[compartida]
comment = Carpeta compartida
browseable = yes
path = /home/compartida
public = yes
writable = yes
create mask = 0777
directory mask = 0777

Una vez hecho esto, debemos reiniciar(como root) el Samba para que tome las nuevas configuraciones.

/etc/init.d/samba restart

Dado que activamos la opción que exige un usuario del sistema para conectarse a los recursos, deberemos crear usuarios en nuestro sistema:

adduser pepe

Y luego, asignarle una clave para el samba:

smbpasswd -a pepe

Esto pedira la contraseña para el usuario pepe, la que deberá ser ingresada dos veces para poder confirmar su ingreso.

Listo… Pepe ya podrá conectarse desde su terminal de windows al servidor como si se tratara de un Windows más en la red! Es importante aclarar que para que los Windows puedan acceder a los recursos compartidos, deben tener instalado el protocolo TCP/IP, el Cliente para redes Windows, y lo más importante… que no se haya presionado “[Esc]” cuando solicitaba inicio de sesión. ;)

otra solucion

Imagen de el_aprendiz

Esto sirve para poner un servidor Linux de archivos e impresión, útil en muchas Pymes y para la casa también, donde podemos pone una máquina como router (para distribuir internet en la red casera) y a la vez concentrar la impresión y el almacenamiento de archivos (por ejemplo: los MP3 así se juntan en un mismo disco y los pueden reproducir todos)

Sería como "compartir" de Windows pero con más opciones de seguridad y control, más rendimiento y velocidad (Samba 3 es un 50% más rápido que Windows 2003 Server según algunos testeos).

Bueno, como en el caso anterior lo voy a instalar en Debian, cualquier otro linux tiene su propio método de instalación, RedHat tiene su RPM, mandrake sus MDK, pero todos básicamente hacen lo mismo, lo interesante de Debian es el APT-GET para descargar e instalar aplicaciones y sus dependencias, hasta Fedora (Red Hat) lo usa actualmente.

si hicieron lo del envío anterior solamente hay que hacer:

apt-get install samba

si empiezan de cero:

apt-get install samba smbfs samba-client

al instalarlo el samba nos preguntará si queremos que corra como Daemon del sistema o vía InetD, si no entienden de que mierda les está hablando elijan Daemon que hará que corra como demonio del sistema y siempre esté ahí, (InitD haría que se ejecute en un nivel de arranque, que puede ser configurable para que en un momento dado no funcione y en otro sí. Como daemon arranca al iniciar el sistema y queda ahí)

Run Samba as daemons or from inetd?
Press 'D' for to run as daemons or 'I' to run from inetd: [D]

hasta ahí muy bonito, ya está instalado, pero notarán que no hay forma de conectarse a la PC todavía ¡no hay nada configurado!

el archivo en cuestión está dentro de

/etc/samba/smb.conf

Si estamos dentro de un dominio se puede especificar, así como también de donde sacará las claves de usuario.
En un dominio hay un servidor de dominios que da las claves, pero eso es muy común en una empresa, no en una casa o una pequeña empresa. Si no poseen un servidor de dominios simplemente se configura en "user" que es como viene por defecto.

Al final de todo aparecen las configuraciones de los directorios y recursos compartidos. Desde impresora a carpetas, todo va ahí el archivo de configuración está bien comentado aunque al final muchos ejemplos no hay, así que propongo algunos:

Para ir probando:

[global]
workgroup = migrupo
encrypt passwords = yes
[test]
path = /home/fabio/prueba
read only = no
guest ok = yes
[test1]
path = /home/fabio/prueba2
read only = yes
guest ok = yes

el workgroup es el grupo de red, aquí va el dominio o el grupo que ustedes bautizen como quieran, recuerden que en la configuración de red de cada máquina windows va el "grupo", así que corresponde que sea ese mísmo.

Hay dos compartidos en ese ejemplo, test y test1, así que cuando accedamos a la máquina aparecerán esos dos recursos compartidos, se accede desde el explorador de windows con un \\ipdelamaquina y ahí nos pedirá la contraseña (paso siguiente de esta explicación) y luego aparecerán esos dos compartidos.

Pero volviendo a la configuración, tenemos ya compartidas carpetas, nos falta crear usuarios! así que ahora debemos ejecutar, para crear un usuario, de la siguiente manera:

smbpasswd -a nombredeusuario
New SMB password:
Retype new SMB password:

en nombredeusuario pongan el que quieran, el smbpasswd les va a preguntar la clave y que la repitan ahora cuando entren, por ejemplo, en \\192.168.0.1 les preguntará el usuario y clave, ingresan esos y aparecerá la ventana con los recursos compartidos del servidor.

Ahora disponen de un servidor de archivos Samba!

Impresoras: Todavía no me puse con esto, pero el trabajo es similar, como no me anda la impresora de casa no he podido probar nada de esto.

Van a tener que probar por su cuenta las opciones de cada directorio compartido ya que son muchas y para cada uso. Desde compartir específicamente cierto tipo de archivo hasta para un usuario solo en particular, etc.
Obviamente todo esto se puede hacer de forma gráfica, en KDE simplemente "compartir" ya sirve, pero lo ideal es entender porqué lo están haciendo.

Les dejo un par de tutoriales para profundizar en el tema.

http://bulma.net/body.phtml?nIdNoticia=1366
http://etigol.todo-linux.com/docs_samba.php
http://www.samba.org/samba/docs/

Si lo ponen en internet es

Imagen de el_aprendiz

Si lo ponen en internet es para que sea de beneficio para todo el mundo y no creo que se molesten, igual yo recie estoy aprendiendo esto de linux, y en vez de ver mis respuestas porq no tratastes de ayudarlo eso es lo que yo hice aunque no ha contestado si lo pudo hacer

saludos

Te equivocas, la internet no funciona así

Imagen de acl

[quote]Si lo ponen en internet es para que sea de beneficio para todo el mundo y no creo que se molesten[/quote]

Te equivocas, la gente se molesta por este tipo de cosas y ya nos pasó algo similar acá. Cuando alguien pone algo en la web, lo hace para hacer pública la información, es cierto; el problema es que cuando tu haces copy/paste del texto de alguien, sin citarlo correctamente y sin poner de donde viene y sin pedir permiso, estás infringiendo el *Derecho de Autor* de la otra persona. Esta cuestión de la web justamente se creó con todas las herramientas para poner la referencia a la fuente original de la información a la que te refieres. Úsalas, es mucho más cómodo y es lo correcto.

[quote]y en vez de ver mis respuestas porq no tratastes de ayudarlo[/quote]
Las razones por las que contesté o dejé de contestar a un post son mías, pero se resumen en el acrónimo STFW. En esta era ya me parece absurdo que alguien no vaya primero y busque en google como se hace (porque la información está ahí). Si tu quieres hacerle el trabajo a él, es tu problema. Yo prefiero que hagan *algo* por su cuenta antes de molestarme a darle un poco de mi tiempo.

Te contesté porque no quiero que vuelva a haber plagio en ecualug

En fin, ya sabes como es la cosa, y me alegro que te hayas comprometido a hacer lo correcto en tu mensaje de arriba.

Suerte,
--
haber != a ver
ha != a

vaya vaya

Imagen de androidePathfinder

Bueno, recién me enteré del lio del plagio de agosto... pero ACL, tienes razón.. no hay solo que copiar y pegar..

Sería bueno que de vez en cuando se recuerden las reglas para postear... o un cursillo para todos los integrantes de ecualug!!.. no sé, entre tantas mentes brillantes algo puede surgir..

Así como se hace el los libros impresos, cuando alguien cita algo de otra persona.. LO RESALTA, LO PONE ENTRE COMILLAS y lo cita en la bibliografía...

El pequeño simbolo (" ") ha librado de un sinfin de problemas y millonarias demandas a más de uno.

AHhh, y de los cambios en ecualug el fin de semana!!!, alguna noticia,... que fue lo nuevo??