Professional Documents
Culture Documents
Samba es un software que permite a tu ordenador con Ubuntu poder compartir archivos e
impresoras con otras computadoras en una misma red local. Utiliza para ello un protocolo
conocido como SMB/CIFS compatible con sistemas operativos UNIX o Linux , como Ubuntu, pero
además con sistemas Windows (XP, NT, 98...), OS/2 o incluso DOS. También se puede conocer
selecciones una carpeta y hagas click en el botón derecho del ratón, si le das a Compartir
Internet e instalación de Samba. También se puede instalar de la forma habitual usando Añadir
Tabla de contenidos
[esconder]
1 Compartir
Ubuntu
1.4 Linpopup
[editar]
Compartir
[editar]
Con sistemas Windows o Linux (sin password)
Primero que nada instalamos samba :
Si tienes instalado Centos sería asi 1. Abres una terminal como root(Ejemplo Crtl Alt F1) 2. #
[editar]
Para modificar el grupo de trabajo
Primero abrimos el archivo /etc/samba/smb.conf para modificarlo :
workgroup = MSHOME
[editar]
Para agregar una carpeta
Primero debemos crear una carpeta con permisos (por ejemplo) :
[public]
comment = Cosas publicas
path = /home/public
public = yes
writeable = no
las opciones son auto-sugerentes, por ejemplo "public = yes" es para que se pueda acceder a la
carpeta (el permiso x de sistema), y "writable = no" es para que no se pueda escribir (el
permiso w de sistema).
[editar]
Para Compartir la Unidad de CDRom
[CDRom]
comment = Cd Rom Compartido
path = /media/cdrom0
public = yes
writable = no
browseable = yes
(le agregamos un nuevo parametro "browseable" esto sirve para ingresar a la maquina por
medio de windows y linux de forma remota y ver la carpeta que esta compartida)
[editar]
Mas sobre los permisos de las carpetas
Generalmente (esto pasa con mi ubuntu 6.10) al usuario externo que tiene acceso al equipo a
grupo nogroup, es así como podemos cambiar el nombre de usuario y nombre de grupo a
nuestras carpetas, con el fin de que el sistema también sepa quien es el propietario de esa
carpeta:
y además debemos decirle a Samba que se lo permita (acuerdate que para que un permiso sea
[editar]
Para no usar contraseña
Buscamos (control+w) la línea donde diga algo como :
; security = user
y la reemplazamos por :
security = SHARE
[editar]
Cambiar contraseña de un usuario en un dominio Windows desde
Ubuntu
Para cambiar la contraseña de un usuario de dominio de Windows no es necesario ir a un PC
Windows sino que se puede hacer desde el propio Ubuntu. Para hacerlo sólo hay que abir un
nueva.
Una vez hecho esto ya podemos hacer login con la nueva contraseña.
[editar]
Agregando usuario
Suele pasar que cuando entras desde windows a una carpeta compartida en ubuntu, te pide
dale enter.
[editar]
Para reiniciar samba
Luego de efectuar algún cambio en el archivo /etc/samba/smb.conf debemos reiniciar samba,
para ello :
Con todo lo anterior deberíamos ser capaces de entrar desde un equipo con windows o linux a la
\\192.168.3.1\public
Desde Linux (que tenga instalado el paquete samba-client) abrimos una carpeta y
donde 192.168.3.1 es "la IP privada" del equipo linux que contiene a la carpeta /home/public
[editar]
Con sistemas Windows
Si tenemos en nuestra red local una máquina con Windows y queremos compartir archivos entre
ambos sistemas:
Paso 1: Nos dirigimos al menú de Ubuntu: Sistema, Administración y seleccionamos
Carpetas compartidas. Pulsamos añadir (en la imagen yo ya tengo añadida una carpeta,
pero tú deberías tenerla en blanco) y nos aparecerá una imagen como la inferior.
En ruta, buscamos la carpeta que queremos compartir, como nombre pondremos Compartidos
general de archivos compartidos con Windows, en Dominio introducimos el nombre de red que
Paso 2: Ahora que ya tenemos compartiendo la carpeta, nos queda crear un nombre de
usuario y contraseña en el servidor Samba para que el ordenador con Windows pueda
ejecutar la sentencia:
A continuación introducimos
máquina Windows
Paso 3: Vamos a la máquina Windows y pulsamos en Mis sitios de Red, ahora pulsamos
en Equipos cercanos. Tendría que aparecer el nombre del equipo con Ubuntu, y dentro de
Paso 4: Si vemos la carpeta, pero dice que no tenemos los permisos necesarios,
deberemos volver a la máquina con Ubuntu y asignar los permisos necesarios de ejecución,
Paso 5: Vamos a la máquina con Ubuntu y nos dirigimos al menú de Ubuntu: Lugares,
aplicación nos permite ver los archivos de la maquina con Windows desde la maquina con
cp -p /etc/samba/smb.conf /etc/samba/smb_18032007_copia.conf
Siempre es bueno realizar una copia de los archivos de configuración que modifiquemos en caso
de que cometamos algun error podamos volver a la configuración inicial, además a mi me gusta
agregarle la fecha en que realice la copia para tener un registro. Luego procedemos a modificar el
archivo: En Debian:
nano /etc/samba/smb.conf
En Ubuntu:
En el archivo de configuración cambia donde dice workgroup = MSHOME (puede ser distinto en tu
caso) a:
workgroup = MIGRUPO
%h lo que hace es imprimir el nombre de host de tu servidor. Guarda los cambios y sigamos.
adduser nombre_usuario
Nos pedira la clave que queremos utilizar para ese usuario y algunos datos que son opcionales,
luego podemos cambiar sus privilegios. Supongamos que tenemos un usuarios ya creado llamado
jose y que lo queremos agregar a los usuarios de Samba, para esto ejecutamos el siguiente
comando:
smbpasswd -a jose
New SMB password:
Retype new SMB password:
Added user jose.
Colocamos la clave que queremos que tenga ese usuario para ingresar al servidor Samba, la clave
puede ser distinta a la clave que tiene el usuario para ingresar a Linux. Vamos a crear un nuevo
archivo donde estarán todos los usuarios autorizados para conectarse al Servidor de Samba, para
esto ejecutamos: En Debian:
nano /etc/samba/smbusers
En Ubuntu:
Donde nombre_enlinux es el nombre del usuario que tenemos en linux en este caso jose y
Nombre en Windows es el nombre del usuario de red en Windows. Tenemos que agregar una
nueva línea por cada usuario que creemos para Samba. Para editar un usuario ejecutamos:
smbpasswd -a nombre_usuario
smbpasswd -x nombre_usuario
Ahora que ya tenemos a los usuarios creados procedamos a ver como se compaten archivos y
directorios.
nano /etc/samba/smb.conf
En Ubuntu:
; security = user
Y la modificamos por:
security = user
username map = /etc/samba/smbusers
Con esto lo que estamos haciendo es diciendole a Samba que vamos a autenticar por usuario y
donde está la lista de los usuarios permitidos que fue la que creamos anteriormente. Para darle
acceso a los usuario a sus respectivos directorios home o personales, hacemos lo siguiente:
Buscamos las línea donde dice
;[homes]
; comment = Home Directories;
;browseable = no
;valid users = %S
;writable = no
Y le quitamos el ; para descomentarlos, y en writable le cambiamos no por yes para que el usuario
pueda escribir en el directorio. Siempre que cambiemos la configuración del archivo smb.conf
debemos ejecutar el siguiente comando:
testparm
lo que hace este parámetro es verificar que los parámetros del archivo smb.conf estén correctos,
luego que nos diga que todo esta bien ejecutamos:
/etc/init.d/samba restart
para aplicar los cambios. Ahora si quieremos compartir un directorio que llamaremos grupo
hacemos lo siguiente, primero creamos la carpeta que queremos compartir si ya no la habíamos
creado:
mkdir /home/grupo
chmod 777 /home/grupo
La puedes crear donde quieras. Ahora vamos a modificar el archivo de smb.conf, voy a suponer
que ya modificaste la parte de security y agregaste /etc/samba/smbusers a este archivo y que ya
sabes como abrirlo para editarlo de ahora en adelante. Agregamos la siguientes lineas al final del
archivo:
[Grupo]
comment = Archivos Compartidos
path = /home/grupo
public = yes
writable = yes
create mask = 0700
directory mask = 0700
force user = nobody
force group = nogroup
Donde puedes agregar los usuarios que quieras que tengan acceso. Luego de que termines de
agregar las carpetas que quieras compartir Guarda el archivo y probamos el archivo smb.conf y
reiniciamos el servidor de Samba:
testparm
/etc/init.d/samba restart
Compartiendo Impresoras
Voy a suponer que ya tienes una impresora conectada y funcionado en tu PC Linux. Compartir
impresoras en Samba es muy sencillo simplemente busca estas dos líneas en el archivo
/etc/samba/smb.conf (Recuerda hacer una copia de respaldo) :
...
# printing = cups
# printcap name = cups
...
Y descomentalas:
...
printing = cups
printcap name = cups
...
testparm
/etc/init.d/samba restart