https://guia-ubuntu.com/api.php?action=feedcontributions&user=Miguelo&feedformat=atomGuía Ubuntu - Contribuciones del usuario [es]2024-03-28T14:07:44ZContribuciones del usuarioMediaWiki 1.22.7https://guia-ubuntu.com/index.php/Descargar_UbuntuDescargar Ubuntu2010-10-14T20:21:37Z<p>Miguelo: </p>
<hr />
<div>[[imagen:Logo-ubuntu.png|right|Logo de Ubuntu]]<br />
La última [[Versiones de Ubuntu|versión estable]] de [[Ubuntu]] se conoce como '''Ubuntu 10.10''' o ''Maverick Meerkat''. Se puede obtener de distintas maneras y en distintos formatos específicos.<br />
<br />
Ubuntu ofrece nuevas versiones estables cada 6 meses (véase [[Ayuda:PUF|preguntas frecuentes]]). Y cada 4 versiones, osea cada 2 años, una con soporte '''LTS''', ''Long Term Support'', es decir, una versión especial que ofrece actualizaciones de seguridad y de mantenimiento durante 3 años para las versiones de usuarios domésticos y 5 años para las versiones destinadas a servidores.<br />
<br />
Aunque tenemos disponible un amplio artículo sobre las distintas [[versiones de Ubuntu]], para la mayoría de usuarios se aconseja:<br />
* El sistema de descarga {{w|BitTorrent}} que permite pausar la descarga, comprueba si está en buen estado y no sobrecarga los servidores de descarga. La descarga directa por {{w|FTP}} o por {{w|HTTP}} '''NO''' se aconseja, debido a que aumenta el tráfico en la red.<br />
* Descargar la versión ''Desktop CD'' de Ubuntu.<br />
* La mayor parte de los ordenadores son compatibles con la arquitectura {{w|x86|Intel x86}}, incluso los procesadores de AMD Athlon 64-bit son compatibles con la arquitectura {{w|x86}} aunque también pueden hacer uso de Ubuntu para 64 bits y obtener así una leve mejora de rendimiento.<br />
<br />
== Descargar Ubuntu ==<br />
<br />
Se recomienda la descarga por {{w|BitTorrent}}, pulsa el botón secundario del ratón encima del lugar que te interese y elige la opción "Guardar enlace como..." o "Guardar destino como..." y usa tu programa de descarga BitTorrent preferido. En Ubuntu, la descarga por BitTorrent es tan fácil como abrir el enlace directamente para iniciar su descarga.<br />
<br />
Las descargas se realizan desde servidores localizados en Europa, podemos elegir otros desde [http://www.ubuntu.com/download el sitio oficial de descargas de Ubuntu].<br />
<br />
<div style="text-align: center;"><br />
{| {{tablabonita}}<br />
! Arquitectura de procesador !! Desktop CD !! Alternate CD !! Server CD !! DVD<br />
|-<br />
| {{w|x86|Intel x86}} (i386)<br />
| [http://releases.ubuntu.com/maverick/ubuntu-10.10-desktop-i386.iso FTP] [http://releases.ubuntu.com/maverick/ubuntu-10.10-desktop-i386.iso.torrent Torrent]<br />
| [http://releases.ubuntu.com/maverick/ubuntu-10.10-alternate-i386.iso FTP] [http://releases.ubuntu.com/maverick/ubuntu-10.10-alternate-i386.iso.torrent Torrent]<br />
| [http://releases.ubuntu.com/maverick/ubuntu-10.10-server-i386.iso FTP] [http://releases.ubuntu.com/maverick/ubuntu-10.10-server-i386.iso.torrent Torrent]<br />
| [http://ftp.heanet.ie/pub/ubuntu-cdimage/releases/10.10/release/ubuntu-10.10-dvd-i386.iso FTP] [http://ftp.heanet.ie/pub/ubuntu-cdimage/releases/10.10/release/ubuntu-10.10-dvd-i386.iso.torrent Torrent]<br />
|-<br />
| {{w|x86_64|Intel x86_64}} (AMD64)<br />
| [http://releases.ubuntu.com/maverick/ubuntu-10.10-desktop-amd64.iso FTP] [http://releases.ubuntu.com/maverick/ubuntu-10.10-desktop-amd64.iso.torrent Torrent]<br />
| [http://releases.ubuntu.com/maverick/ubuntu-10.10-alternate-amd64.iso FTP] [http://releases.ubuntu.com/maverick/ubuntu-10.10-alternate-amd64.iso.torrent Torrent]<br />
| [http://releases.ubuntu.com/maverick/ubuntu-10.10-server-amd64.iso FTP] [http://releases.ubuntu.com/maverick/ubuntu-10.10-server-amd64.iso.torrent Torrent]<br />
| [http://ftp.heanet.ie/pub/ubuntu-cdimage/releases/10.10/release/ubuntu-10.10-dvd-amd64.iso FTP] [http://ftp.heanet.ie/pub/ubuntu-cdimage/releases/10.10/release/ubuntu-10.10-dvd-amd64.iso.torrent Torrent]<br />
|-<br />
| {{w|PowerPC}} (Mac)<br />
| [http://releases.ubuntu.com/6.10/ubuntu-6.10-desktop-powerpc.iso FTP] [http://releases.ubuntu.com/6.10/ubuntu-6.10-desktop-powerpc.iso.torrent Torrent]<br />
| [http://releases.ubuntu.com/6.10/ubuntu-6.10-alternate-powerpc.iso FTP] [http://releases.ubuntu.com/6.10/ubuntu-6.10-alternate-powerpc.iso.torrent Torrent]<br />
| [http://releases.ubuntu.com/6.10/ubuntu-6.10-server-powerpc.iso FTP] [http://releases.ubuntu.com/6.10/ubuntu-6.10-server-powerpc.iso.torrent Torrent]<br />
| [http://cdimage.ubuntu.com/cdimage/releases/dapper/release/ubuntu-6.06-dvd-powerpc.iso.torrent Torrent]<br />
|-<br />
| {{w|Sparc}}<br />
| -<br />
| -<br />
| [http://releases.ubuntu.com/releases/7.10/ubuntu-7.10-server-sparc.iso FTP] [http://releases.ubuntu.com/releases/7.10/ubuntu-7.10-server-sparc.iso.torrent Torrent]<br />
| -<br />
|-<br />
|}</div><br />
<br />
{{consejo|Para el usuario común, se recomienda descargar la versión Desktop CD para la arquitectura i386.}}<br />
{{advertencia|La arquitectura Mac ({{w|PowerPC}}) ya no es mantenida de manera oficial por Ubuntu (a partir de la versión 7.04), por lo tanto los enlaces para esa arquitectura corresponden a una versión anterior (la 6.10). Por otra parte, la versión DVD no ha sido actualizada, y los enlaces corresponden a la última versión LTS (la 8.04). Además, a partir de [[Hardy Heron]], el procesador Sparc de Sun Microsystems ya no está soportado, el enlace corresponde a la versión 7.10 Los demás enlaces están actualizados a la última versión estable (la 8.10).}}<br />
<br />
Para más información sobre las diferentes versiones y arquitecturas de procesador, ver el artículo [[Versiones de Ubuntu]]. Si deseamos obtener versiones anteriores de Ubuntu, podemos entrar al servidor {{w|FTP}} http://releases.ubuntu.com/ y descargarlas desde allí.<br />
<br />
{{Familia Ubuntu}}<br />
<br />
Se recomienda la descarga por {{w|BitTorrent}}, pulsa el botón secundario del ratón encima del lugar que te interese y elige la opción "Guardar enlace como..." o "Guardar destino como..." y usa tu programa de descarga BitTorrent preferido. En Ubuntu, la descarga por BitTorrent es tan fácil como abrir el enlace directamente para iniciar su descarga.<br />
<br />
<div align="center"><br />
{| {{tablabonita}}<br />
! Versión !! Desktop CD !! Alternate CD !! DVD<br />
|-<br />
| [[Imagen:Logo-kubuntu.png]]<br />
| [http://releases.ubuntu.com/kubuntu/jaunty/kubuntu-9.04-desktop-i386.iso FTP] [http://releases.ubuntu.com/kubuntu/jaunty/kubuntu-9.04-desktop-i386.iso.torrent Torrent]<br />
| [http://releases.ubuntu.com/kubuntu/jaunty/kubuntu-9.04-alternate-i386.iso FTP] [http://releases.ubuntu.com/kubuntu/jaunty/kubuntu-9.04-alternate-i386.iso.torrent Torrent]<br />
| [http://ie.releases.ubuntu.com/ubuntu-cdimage/kubuntu/releases/6.06/release/kubuntu-6.06.1-dvd-i386.iso FTP] [http://ie.releases.ubuntu.com/ubuntu-cdimage/kubuntu/releases/6.06/release/kubuntu-6.06.1-dvd-i386.iso.torrent Torrent]<br />
|-<br />
| [[Imagen:Logo-edubuntu.png]]<br />
| [http://releases.ubuntu.com/edubuntu/intrepid/edubuntu-8.10-addon-i386.iso FTP] [http://releases.ubuntu.com/edubuntu/intrepid/edubuntu-8.10-addon-i386.iso.torrent Torrent]<br />
| [http://releases.ubuntu.com/edubuntu/7.10/edubuntu-7.10-install-i386.iso FTP] [http://releases.ubuntu.com/edubuntu/7.10/edubuntu-7.10-install-i386.iso.torrent Torrent]<br />
| [http://cdimage.ubuntu.com/edubuntu/releases/6.06.1/release/edubuntu-6.06-dvd-i386.iso FTP] [http://cdimage.ubuntu.com/edubuntu/releases/6.06/release/edubuntu-6.06.1-dvd-i386.iso.torrent Torrent]<br />
|-<br />
| [[Imagen:Logo-xubuntu.png]]<br />
| [http://se.archive.ubuntu.com/mirror/cdimage.ubuntu.com/xubuntu/releases/9.04/release/xubuntu-9.04-desktop-i386.iso FTP] [http://se.archive.ubuntu.com/mirror/cdimage.ubuntu.com/xubuntu/releases/9.04/release/xubuntu-9.04-desktop-i386.iso.torrent Torrent]<br />
| [http://se.archive.ubuntu.com/mirror/cdimage.ubuntu.com/xubuntu/releases/9.04/release/xubuntu-9.04-alternate-i386.iso FTP] [http://se.archive.ubuntu.com/mirror/cdimage.ubuntu.com/xubuntu/releases/9.04/release/xubuntu-9.04-alternate-i386.iso.torrent Torrent]<br />
|<br />
|-<br />
| [[Imagen:Ubuntu Studio nombre.png|170px]]<br />
| [http://neocameleon.free.fr/UbuntuStudio/UbuntuStudio_7.04.torrent Torrent]<br />
| [http://neocameleon.free.fr/UbuntuStudio/ubuntustudio-7.04-alternate-i386.iso FTP]<br />
| <br />
|-<br />
|} </div><br />
<br />
{{nota|Para esta tabla se han escogido las direcciones de descarga de Ubuntu más adecuadas para la descarga desde Europa, para América del Sur o cualquier otra región se puede consultar en el [http://www.ubuntu.org/ sitio web de Ubuntu] para mejorar la rapidez de la descarga, aunque no es obligatorio. Algunos enlaces corresponden a versiones anteriores; puede ir [http://www.xubuntu.org/ sitio web de Xubuntu], [http://www.edubuntu.org/ de Edubuntu], [http://www.kubuntu.org/ de Kubuntu], [http://www.ubuntustudio.org/ o de UbuntuStudio]}}<br />
<br />
== Ver también ==<br />
<br />
* [[Versiones de Ubuntu]]<br />
* [[Grabar imagen ISO]]<br />
* [[Solicitar Ubuntu]]<br />
* [[Instalación estándar]]<br />
<br />
== Enlaces externos ==<br />
<br />
* [http://www.ubuntu.com/ Sitio de descargas oficial de Ubuntu] {{en}}<br />
<br />
[[Categoría:Instalación]]</div>Miguelohttps://guia-ubuntu.com/index.php/SambaSamba2010-10-14T19:35:59Z<p>Miguelo: /* Desde Linux */</p>
<hr />
<div>[[w:es:Samba|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 [[w:es:Linux|Linux]] , como Ubuntu, pero además con sistemas Windows (XP, NT, 98...), OS/2 o incluso [[w:es:DOS|DOS]]. También se puede conocer como ''LanManager'' o ''NetBIOS''.<br />
<br />
Si Ubuntu te ha detectado correctamente la red local, que es lo mas habitual, cuando selecciones una carpeta y hagas click en el botón derecho del ratón, si le das a ''Compartir carpeta'', al seleccionar un protocolo se iniciará un proceso automático de descarga desde Internet e instalación de Samba. También se puede instalar de la forma habitual usando ''Añadir y quitar...'' o ''Synaptic'' (véase [[Añadir aplicaciones]]).<br />
<br />
= Instalación =<br />
<br />
Primero instalamos samba :<br />
<br />
$ sudo apt-get install samba samba-client smbfs smbclient<br />
<br />
esto debería instalar también varias otras dependencias.<br />
<br />
== Herramientas ==<br />
<br />
Tenemos variadas herramientas las cuales podemos utilizar para facilitar la configuración del servidor:<br />
<br />
* system-config-samba : Editor gráfico de configuración.<br />
* gadmin-samba : Editor gráfico de configuración Avanzado.<br />
* swat ([[SWAT|Samba Web Administration Tool]]) : Permite administrar samba a través del navegador web en http://localhost:901<br />
<br />
== Manuales ==<br />
<br />
* samba-doc : instala manuales en /usr/share/doc-base/ y /usr/share/doc/samba-doc/ como texto y html<br />
* samba-doc-pdf : instala manuales en /usr/share/doc-base/ y /usr/share/doc/samba-doc-pdf/ con formato pdf<br />
<br />
= Configuración =<br />
<br />
La configuración del servidor samba se realiza en el archivo /etc/samba/smb.conf el cual podemos modificar de la siguiente manera:<br />
<br />
$ sudo nano /etc/samba/smb.conf<br />
<br />
== Para modificar el grupo de trabajo ==<br />
<br />
Buscamos la línea que diga algo como :<br />
<br />
workgroup = MSHOME<br />
<br />
y reemplazamos MSHOME por el nombre de nuestro grupo de trabajo.<br />
<br />
== Para compartir una carpeta ==<br />
<br />
=== Opción 1 ===<br />
<br />
Primero debemos crear una carpeta con permisos (por ejemplo) :<br />
<br />
$ sudo mkdir /home/publico<br />
$ sudo chmod 755 /home/publico<br />
<br />
Luego abrimos la configuración y le agregamos, al final, algo como esto :<br />
<br />
[publico]<br />
comment = Cosas publicas<br />
path = /home/publico<br />
public = yes<br />
writable = no<br />
<br />
Las opciones son sugerentes, por ejemplo "public = yes" es para que se pueda acceder a la carpeta cualquier usuario, y "writable = no" es para que no se pueda escribir.<br />
<br />
=== Opción 2 ===<br />
<br />
Para añadir los recursos con nautilus (navegador de archivos) debemos crear la siguiente carpeta con sus respectivos permisos:<br />
<br />
$ sudo mkdir -p /usr/local/samba/lib/usershares<br />
$ sudo chgrp sambashare /usr/local/samba/lib/usershares<br />
$ sudo chmod 1770 /usr/local/samba/lib/usershares<br />
<br />
Y luego agregas los siguientes parámetros a la configuración:<br />
<br />
usershare path = /usr/local/samba/lib/usershares<br />
usershare max shares = 10<br />
<br />
Finalmente se pueden añadir carpetas en nautilus haciéndole click derecho, opción "opciones de compartición".<br />
<br />
=== Opción 3 ===<br />
<br />
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.<br />
<br />
[[imagen:Compartir-con-Samba.jpg|thumb]]<br />
<br />
En ruta, buscamos la carpeta que queremos compartir, como nombre pondremos ''Compartidos'' (por ejemplo) y seleccionamos ''Permitir examinar la carpeta''. Pulsamos sobre ''Configuracion general de archivos compartidos con Windows'', en ''Dominio'' introducimos el nombre de red que posea la máquina Windows.<br />
<br />
== Compartir la Unidad de CD-ROM ==<br />
<br />
Abrimos la configuración y le agregamos, al final, algo como esto :<br />
<br />
[cdrom]<br />
comment = Cd Rom Compartido<br />
path = /media/cdrom0<br />
public = yes<br />
writable = no<br />
browseable = yes<br />
<br />
(le agregamos un nuevo parámetro "browseable" esto sirve para ingresar a la maquina por medio de windows y linux de forma remota y ver la carpeta que esta compartida)<br />
<br />
== Compartir impresoras ==<br />
<br />
Ver [[Compartir una impresora con Windows 2000/XP]]<br />
<br />
== Para probar la correcta sintaxis del archivo de configuración ==<br />
<br />
Utilizamos la aplicación testparm, la cual verifica la configuración y despliega las carpetas compartidas en éste:<br />
<br />
$ testparm<br />
<br />
== Quitar lineas de comentarios ==<br />
<br />
Para eliminar las líneas que corresponden a comentarios:<br />
<br />
$ su<br />
# mv smb.conf smb.conf.orig<br />
# testparm -s smb.conf.orig > smb.conf<br />
<br />
Nota: el comando su nos logea como root, para lo cual debemos tener habilitado el usuario root con contraseña. Para ello ejecutas:<br />
<br />
$ sudo passwd root<br />
<br />
== Parámetros de configuración ==<br />
<br />
=== Globales ===<br />
<br />
* ''check password script'' : permite definir un script que verificará la complejidad de la contraseña definida, retornando 0 si es aprobada por el programa indicado<br />
* ''debug uid'' : permite registrar los uid, gid, euid y egid del usuario que solicita un recurso en el log del servidor<br />
* ''domain master'' : habilita a nmbd con un nombre NetBios específico que lo identifica como maestro de dominio del grupo de trabajo indicado<br />
* ''guest account'' : usuario utilizado para acceder a los recursos que tienen definido "guest ok"<br />
* ''include'' : incluye otro archivo de configuración complementario<br />
* ''debuglevel'' o ''log level'' : permite definir el nivel de detalle del log; incluso por módulo: all ,tdb ,printdrivers ,lanman ,smb ,rpc_parse ,rpc_srv ,rpc_cli ,passdb ,sam ,auth ,winbind ,vfs ,idmap ,quota ,acls ,locking ,msdfs ,dmapi ,registry<br />
* ''map to guest'' : le indica al servidor la acción a tomar cuando falla el inicio de sesión de un usuario. inútil en security = share o server<br />
* ''max log size'' : tamaño máximo del log<br />
* ''message command'' : le indica al servidor la acción al recibir un mensaje tipo WinPopup<br />
* ''netbios name'' : nombre netbios del servidor samba<br />
* ''null passwords'' : permite el acceso a usuarios con contraseñas vacías<br />
* ''panic action'' : comando a realizar al caerse smbd o nmbd<br />
* ''prefered master'' o'' preferred master'' : indica si samba es preferencialmente maestro en el grupo de trabajo<br />
* ''security'' : determina cómo los clientes responden el logeo (usuario y contraseña) según el "security mode bit" enviado en las negociaciones de protocolo.<br />
** ''share'' : clientes se registran al solicitar un recurso (permite ver la lista de recursos para visitas)<br />
** ''user'' : clientes se registran al solicitar la lista de recursos o solicitar un recurso<br />
** ''domain'' : idéntico al anterior, pero los datos de registro se consultan con controlador de dominio<br />
** ''server'' : idéntico al anterior, pero los datos de registro se consultan con servidor SMB<br />
* ''server string'' : texto desplegado como nombre completo del servidor<br />
<br />
==== usershares ====<br />
<br />
Parámetros de configuración aplicables a las carpetas compartidas a través de nautilus ("Opciones de compartición"):<br />
<br />
* ''usershare allow guests'' : las carpetas compartidas serán accedidas por los usuarios sin registrarse<br />
* ''usershare max shares'' : número máximo de carpetas compartidas por usuario<br />
* ''usershare owner only'' : permite compartir sólo las carpetas pertenecientes al usuario<br />
* ''usershare path'' : ruta donde se almacenan las carpetas compartidas por cada usuario (los permisos de la carpeta indicada controlan quienes pueden compartir a través de este medio)<br />
* ''usershare prefix allow list'' : lista separada por comas de las rutas absolutas permitidas para compartir (incluye directorios dentro de estas rutas)<br />
* ''usershare prefix deny list'' : lista separada por comas de las rutas absolutas no permitidas para compartir (incluye directorios dentro de estas rutas)<br />
<br />
=== Recursos ===<br />
<br />
* ''administrative share'' : recurso administrativo. creado por defecto en sistemas MS. Por Ejemplo: C$ , D$ , IPC$.<br />
* ''admin users'' : lista de usuarios con total permiso sobre los recursos (no aplica si secury = share)<br />
* ''browsable'' o'' browseable'' : define si el recurso es apreciable en la lista de recursos del servidor<br />
* ''comment'' : permite definir un comentario aplicado al recurso, desplegable en los recursos de toda la red; a través de net view o de smbclient<br />
* ''create mode'' o'' create mask'' : permite restringir los permisos de los archivos/directorios creados en un recurso a través de una máscara de permisos<br />
* ''force create mode'' : permite aplicar permisos a los archivos/directorios creados en un recurso<br />
* ''directory mode'' o'' directory mask'' : similar a create mode o create mask, aplicado a directorios<br />
* ''force directory mode'' : similar a force create mode, aplicado a directorios<br />
* ''directory security mask'' : mascara de permisos aplicado a clientes Windows NT.<br />
* ''group'' o'' force group'' : grupo utilizado como gid del usuario conectado<br />
* ''user'' o'' force user'' : usuario utilizado como uid del usuario conectado<br />
* ''guest ok'' : permite acceder a un recurso sin identificarse<br />
* ''only guest'' o'' guest only'' : permite acceder sólo a usuarios sin identificación. requiere el parámetro "guest ok"<br />
* ''allow hosts'' o'' hosts allow'' : lista de equipos permitidos de acceder al recurso. puede aplicar como global<br />
* ''deny hosts'' o'' hosts deny'' : lista de equipos no permitidos de acceder al recurso. puede aplicar como global<br />
* ''invalid users'' : lista de usuarios no permitidos de acceder al recurso<br />
* ''only user'' : permite el acceso sólo a los usuarios en la lista user<br />
* ''directory'' o'' path'' : ruta del recurso indicado<br />
* ''read list'' : lista de usuarios que tienen acceso de sólo lectura<br />
* ''read only'' o'' writeable'' : no se permite crear ni modificar los archivos/directorios del recurso <br />
* ''user'' ,'' users'' o'' username'' : usuarios con los cuales se probará la contraseña entregada<br />
* ''valid users'' : lista de usuarios permitidos de acceder al recurso<br />
* ''invalid users'' : lista de usuarios no permitidos de acceder al recurso<br />
* ''writable o writeable'' : permite escribir/modificar en el recurso indicado<br />
<br />
==== de impresión ====<br />
<br />
* ''print ok'' o'' printable'' : clientes pueden enviar trabajos de impresión a la carpeta indicada<br />
* ''printer'' o'' printer name'' : nombre de la impresora a la cual serán enviados los trabajos<br />
<br />
= Permisos =<br />
<br />
Los usuarios que ingresan a un recurso público, el sistema le da como '''nombre de usuario''' ''nobody'' y como '''nombre de 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:<br />
<br />
$ sudo chown nobody:nogroup /home/publico<br />
$ sudo chmod 555 /home/publico<br />
<br />
y si queremos que también pueda escribir sobre esta carpeta<br />
<br />
$ sudo chmod 755 /home/public<br />
<br />
y además debemos decirle a Samba que se lo permita (acuerdate que para que un permiso sea válido, tanto el '''sistema''' como '''Samba''' deben estar de acuerdo)<br />
<br />
= Administración =<br />
<br />
== Cambiar contraseña de un dominio Windows ==<br />
<br />
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 terminal y ejecutar este comando:<br />
<br />
$ smbpasswd -r WindowsDC -U nombreUsuario<br />
<br />
Donde WindowsDC es en este caso la dirección del controlador de dominio de Windows y nombreUsuario el usuario en el dominio.<br />
<br />
Al ejecutar el comando pedirá la antigua contraseña en primer lugar y posteriormente pedirá la nueva.<br />
<br />
Una vez hecho esto ya podemos hacer login con la nueva contraseña.<br />
<br />
== Agregar usuario ==<br />
<br />
Suele pasar que cuando entras desde windows a una carpeta compartida en ubuntu, te pide usuario, puede hacer lo siguiente:<br />
<br />
$ sudo smbpasswd -a tu_usuario<br />
<br />
si deseas le pones contraseña por motivos de seguridad, y si no necesitas la constraseña solo dale enter.<br />
<br />
== Cambiar contraseña usuario ==<br />
<br />
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 acceder a dicha carpeta, para ello abrimos una consola e introducimos:<br />
<br />
$ sudo useradd -s /sbin/nologin usuario-windows<br />
<br />
Donde ''usuario-windows'' es el usuario que va a acceder a la carpeta en Windows.<br />
Si <code>/sbin/nologin</code> no existe, probar con <code>/usr/sbin/nologin</code>. <br />
<br />
Si no encuentras el fichero nologin, también puedes crear tu usuario normalmente y luego ejecutar la sentencia:<br />
<br />
$ sudo passwd -d usuario-windows<br />
<br />
A continuación introducimos<br />
<br />
$ sudo smbpasswd -a usuario-windows<br />
<br />
Y nos pedirá la contraseña que queramos asignar a dicho usuario.<br />
<br />
== Para reiniciar samba ==<br />
<br />
Luego de efectuar algún cambio en el archivo /etc/samba/smb.conf debemos reiniciar samba, para ello :<br />
<br />
$ sudo /etc/init.d/samba restart<br />
<br />
Ojo en Ubuntu 10.04 LTS y 10.10 el comando anterior no va, debes utilizar este:<br />
<br />
$ sudo restart smbd<br />
<br />
Con todo lo anterior deberíamos ser capaces de entrar desde un equipo con windows o linux a la carpeta /home/public sin necesidad de tener nombre de usuario ni password:<br />
<br />
= Acceso a los recursos compartidos=<br />
<br />
== Desde Windows ==<br />
<br />
Colocamos en la barra de direcciones de alguna ventana:<br />
<br />
\\192.168.3.1\publico<br />
<br />
== Desde Linux ==<br />
<br />
Debemos instalar el paquete samba-client. Luego, abrimos una carpeta y colocamos en la barra de direcciones:<br />
<br />
smb://192.168.3.1/publico/<br />
o<br />
smbclient //192.168.3.1/publico/<br />
<br />
donde 192.168.3.1 es "la IP privada" del equipo linux que contiene a la carpeta /home/public<br />
<br />
[[Categoría:Interoperabilidad con Windows]]</div>Miguelohttps://guia-ubuntu.com/index.php/SambaSamba2010-10-14T19:32:57Z<p>Miguelo: /* Parámetros de configuración */</p>
<hr />
<div>[[w:es:Samba|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 [[w:es:Linux|Linux]] , como Ubuntu, pero además con sistemas Windows (XP, NT, 98...), OS/2 o incluso [[w:es:DOS|DOS]]. También se puede conocer como ''LanManager'' o ''NetBIOS''.<br />
<br />
Si Ubuntu te ha detectado correctamente la red local, que es lo mas habitual, cuando selecciones una carpeta y hagas click en el botón derecho del ratón, si le das a ''Compartir carpeta'', al seleccionar un protocolo se iniciará un proceso automático de descarga desde Internet e instalación de Samba. También se puede instalar de la forma habitual usando ''Añadir y quitar...'' o ''Synaptic'' (véase [[Añadir aplicaciones]]).<br />
<br />
= Instalación =<br />
<br />
Primero instalamos samba :<br />
<br />
$ sudo apt-get install samba samba-client smbfs smbclient<br />
<br />
esto debería instalar también varias otras dependencias.<br />
<br />
== Herramientas ==<br />
<br />
Tenemos variadas herramientas las cuales podemos utilizar para facilitar la configuración del servidor:<br />
<br />
* system-config-samba : Editor gráfico de configuración.<br />
* gadmin-samba : Editor gráfico de configuración Avanzado.<br />
* swat ([[SWAT|Samba Web Administration Tool]]) : Permite administrar samba a través del navegador web en http://localhost:901<br />
<br />
== Manuales ==<br />
<br />
* samba-doc : instala manuales en /usr/share/doc-base/ y /usr/share/doc/samba-doc/ como texto y html<br />
* samba-doc-pdf : instala manuales en /usr/share/doc-base/ y /usr/share/doc/samba-doc-pdf/ con formato pdf<br />
<br />
= Configuración =<br />
<br />
La configuración del servidor samba se realiza en el archivo /etc/samba/smb.conf el cual podemos modificar de la siguiente manera:<br />
<br />
$ sudo nano /etc/samba/smb.conf<br />
<br />
== Para modificar el grupo de trabajo ==<br />
<br />
Buscamos la línea que diga algo como :<br />
<br />
workgroup = MSHOME<br />
<br />
y reemplazamos MSHOME por el nombre de nuestro grupo de trabajo.<br />
<br />
== Para compartir una carpeta ==<br />
<br />
=== Opción 1 ===<br />
<br />
Primero debemos crear una carpeta con permisos (por ejemplo) :<br />
<br />
$ sudo mkdir /home/publico<br />
$ sudo chmod 755 /home/publico<br />
<br />
Luego abrimos la configuración y le agregamos, al final, algo como esto :<br />
<br />
[publico]<br />
comment = Cosas publicas<br />
path = /home/publico<br />
public = yes<br />
writable = no<br />
<br />
Las opciones son sugerentes, por ejemplo "public = yes" es para que se pueda acceder a la carpeta cualquier usuario, y "writable = no" es para que no se pueda escribir.<br />
<br />
=== Opción 2 ===<br />
<br />
Para añadir los recursos con nautilus (navegador de archivos) debemos crear la siguiente carpeta con sus respectivos permisos:<br />
<br />
$ sudo mkdir -p /usr/local/samba/lib/usershares<br />
$ sudo chgrp sambashare /usr/local/samba/lib/usershares<br />
$ sudo chmod 1770 /usr/local/samba/lib/usershares<br />
<br />
Y luego agregas los siguientes parámetros a la configuración:<br />
<br />
usershare path = /usr/local/samba/lib/usershares<br />
usershare max shares = 10<br />
<br />
Finalmente se pueden añadir carpetas en nautilus haciéndole click derecho, opción "opciones de compartición".<br />
<br />
=== Opción 3 ===<br />
<br />
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.<br />
<br />
[[imagen:Compartir-con-Samba.jpg|thumb]]<br />
<br />
En ruta, buscamos la carpeta que queremos compartir, como nombre pondremos ''Compartidos'' (por ejemplo) y seleccionamos ''Permitir examinar la carpeta''. Pulsamos sobre ''Configuracion general de archivos compartidos con Windows'', en ''Dominio'' introducimos el nombre de red que posea la máquina Windows.<br />
<br />
== Compartir la Unidad de CD-ROM ==<br />
<br />
Abrimos la configuración y le agregamos, al final, algo como esto :<br />
<br />
[cdrom]<br />
comment = Cd Rom Compartido<br />
path = /media/cdrom0<br />
public = yes<br />
writable = no<br />
browseable = yes<br />
<br />
(le agregamos un nuevo parámetro "browseable" esto sirve para ingresar a la maquina por medio de windows y linux de forma remota y ver la carpeta que esta compartida)<br />
<br />
== Compartir impresoras ==<br />
<br />
Ver [[Compartir una impresora con Windows 2000/XP]]<br />
<br />
== Para probar la correcta sintaxis del archivo de configuración ==<br />
<br />
Utilizamos la aplicación testparm, la cual verifica la configuración y despliega las carpetas compartidas en éste:<br />
<br />
$ testparm<br />
<br />
== Quitar lineas de comentarios ==<br />
<br />
Para eliminar las líneas que corresponden a comentarios:<br />
<br />
$ su<br />
# mv smb.conf smb.conf.orig<br />
# testparm -s smb.conf.orig > smb.conf<br />
<br />
Nota: el comando su nos logea como root, para lo cual debemos tener habilitado el usuario root con contraseña. Para ello ejecutas:<br />
<br />
$ sudo passwd root<br />
<br />
== Parámetros de configuración ==<br />
<br />
=== Globales ===<br />
<br />
* ''check password script'' : permite definir un script que verificará la complejidad de la contraseña definida, retornando 0 si es aprobada por el programa indicado<br />
* ''debug uid'' : permite registrar los uid, gid, euid y egid del usuario que solicita un recurso en el log del servidor<br />
* ''domain master'' : habilita a nmbd con un nombre NetBios específico que lo identifica como maestro de dominio del grupo de trabajo indicado<br />
* ''guest account'' : usuario utilizado para acceder a los recursos que tienen definido "guest ok"<br />
* ''include'' : incluye otro archivo de configuración complementario<br />
* ''debuglevel'' o ''log level'' : permite definir el nivel de detalle del log; incluso por módulo: all ,tdb ,printdrivers ,lanman ,smb ,rpc_parse ,rpc_srv ,rpc_cli ,passdb ,sam ,auth ,winbind ,vfs ,idmap ,quota ,acls ,locking ,msdfs ,dmapi ,registry<br />
* ''map to guest'' : le indica al servidor la acción a tomar cuando falla el inicio de sesión de un usuario. inútil en security = share o server<br />
* ''max log size'' : tamaño máximo del log<br />
* ''message command'' : le indica al servidor la acción al recibir un mensaje tipo WinPopup<br />
* ''netbios name'' : nombre netbios del servidor samba<br />
* ''null passwords'' : permite el acceso a usuarios con contraseñas vacías<br />
* ''panic action'' : comando a realizar al caerse smbd o nmbd<br />
* ''prefered master'' o'' preferred master'' : indica si samba es preferencialmente maestro en el grupo de trabajo<br />
* ''security'' : determina cómo los clientes responden el logeo (usuario y contraseña) según el "security mode bit" enviado en las negociaciones de protocolo.<br />
** ''share'' : clientes se registran al solicitar un recurso (permite ver la lista de recursos para visitas)<br />
** ''user'' : clientes se registran al solicitar la lista de recursos o solicitar un recurso<br />
** ''domain'' : idéntico al anterior, pero los datos de registro se consultan con controlador de dominio<br />
** ''server'' : idéntico al anterior, pero los datos de registro se consultan con servidor SMB<br />
* ''server string'' : texto desplegado como nombre completo del servidor<br />
<br />
==== usershares ====<br />
<br />
Parámetros de configuración aplicables a las carpetas compartidas a través de nautilus ("Opciones de compartición"):<br />
<br />
* ''usershare allow guests'' : las carpetas compartidas serán accedidas por los usuarios sin registrarse<br />
* ''usershare max shares'' : número máximo de carpetas compartidas por usuario<br />
* ''usershare owner only'' : permite compartir sólo las carpetas pertenecientes al usuario<br />
* ''usershare path'' : ruta donde se almacenan las carpetas compartidas por cada usuario (los permisos de la carpeta indicada controlan quienes pueden compartir a través de este medio)<br />
* ''usershare prefix allow list'' : lista separada por comas de las rutas absolutas permitidas para compartir (incluye directorios dentro de estas rutas)<br />
* ''usershare prefix deny list'' : lista separada por comas de las rutas absolutas no permitidas para compartir (incluye directorios dentro de estas rutas)<br />
<br />
=== Recursos ===<br />
<br />
* ''administrative share'' : recurso administrativo. creado por defecto en sistemas MS. Por Ejemplo: C$ , D$ , IPC$.<br />
* ''admin users'' : lista de usuarios con total permiso sobre los recursos (no aplica si secury = share)<br />
* ''browsable'' o'' browseable'' : define si el recurso es apreciable en la lista de recursos del servidor<br />
* ''comment'' : permite definir un comentario aplicado al recurso, desplegable en los recursos de toda la red; a través de net view o de smbclient<br />
* ''create mode'' o'' create mask'' : permite restringir los permisos de los archivos/directorios creados en un recurso a través de una máscara de permisos<br />
* ''force create mode'' : permite aplicar permisos a los archivos/directorios creados en un recurso<br />
* ''directory mode'' o'' directory mask'' : similar a create mode o create mask, aplicado a directorios<br />
* ''force directory mode'' : similar a force create mode, aplicado a directorios<br />
* ''directory security mask'' : mascara de permisos aplicado a clientes Windows NT.<br />
* ''group'' o'' force group'' : grupo utilizado como gid del usuario conectado<br />
* ''user'' o'' force user'' : usuario utilizado como uid del usuario conectado<br />
* ''guest ok'' : permite acceder a un recurso sin identificarse<br />
* ''only guest'' o'' guest only'' : permite acceder sólo a usuarios sin identificación. requiere el parámetro "guest ok"<br />
* ''allow hosts'' o'' hosts allow'' : lista de equipos permitidos de acceder al recurso. puede aplicar como global<br />
* ''deny hosts'' o'' hosts deny'' : lista de equipos no permitidos de acceder al recurso. puede aplicar como global<br />
* ''invalid users'' : lista de usuarios no permitidos de acceder al recurso<br />
* ''only user'' : permite el acceso sólo a los usuarios en la lista user<br />
* ''directory'' o'' path'' : ruta del recurso indicado<br />
* ''read list'' : lista de usuarios que tienen acceso de sólo lectura<br />
* ''read only'' o'' writeable'' : no se permite crear ni modificar los archivos/directorios del recurso <br />
* ''user'' ,'' users'' o'' username'' : usuarios con los cuales se probará la contraseña entregada<br />
* ''valid users'' : lista de usuarios permitidos de acceder al recurso<br />
* ''invalid users'' : lista de usuarios no permitidos de acceder al recurso<br />
* ''writable o writeable'' : permite escribir/modificar en el recurso indicado<br />
<br />
==== de impresión ====<br />
<br />
* ''print ok'' o'' printable'' : clientes pueden enviar trabajos de impresión a la carpeta indicada<br />
* ''printer'' o'' printer name'' : nombre de la impresora a la cual serán enviados los trabajos<br />
<br />
= Permisos =<br />
<br />
Los usuarios que ingresan a un recurso público, el sistema le da como '''nombre de usuario''' ''nobody'' y como '''nombre de 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:<br />
<br />
$ sudo chown nobody:nogroup /home/publico<br />
$ sudo chmod 555 /home/publico<br />
<br />
y si queremos que también pueda escribir sobre esta carpeta<br />
<br />
$ sudo chmod 755 /home/public<br />
<br />
y además debemos decirle a Samba que se lo permita (acuerdate que para que un permiso sea válido, tanto el '''sistema''' como '''Samba''' deben estar de acuerdo)<br />
<br />
= Administración =<br />
<br />
== Cambiar contraseña de un dominio Windows ==<br />
<br />
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 terminal y ejecutar este comando:<br />
<br />
$ smbpasswd -r WindowsDC -U nombreUsuario<br />
<br />
Donde WindowsDC es en este caso la dirección del controlador de dominio de Windows y nombreUsuario el usuario en el dominio.<br />
<br />
Al ejecutar el comando pedirá la antigua contraseña en primer lugar y posteriormente pedirá la nueva.<br />
<br />
Una vez hecho esto ya podemos hacer login con la nueva contraseña.<br />
<br />
== Agregar usuario ==<br />
<br />
Suele pasar que cuando entras desde windows a una carpeta compartida en ubuntu, te pide usuario, puede hacer lo siguiente:<br />
<br />
$ sudo smbpasswd -a tu_usuario<br />
<br />
si deseas le pones contraseña por motivos de seguridad, y si no necesitas la constraseña solo dale enter.<br />
<br />
== Cambiar contraseña usuario ==<br />
<br />
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 acceder a dicha carpeta, para ello abrimos una consola e introducimos:<br />
<br />
$ sudo useradd -s /sbin/nologin usuario-windows<br />
<br />
Donde ''usuario-windows'' es el usuario que va a acceder a la carpeta en Windows.<br />
Si <code>/sbin/nologin</code> no existe, probar con <code>/usr/sbin/nologin</code>. <br />
<br />
Si no encuentras el fichero nologin, también puedes crear tu usuario normalmente y luego ejecutar la sentencia:<br />
<br />
$ sudo passwd -d usuario-windows<br />
<br />
A continuación introducimos<br />
<br />
$ sudo smbpasswd -a usuario-windows<br />
<br />
Y nos pedirá la contraseña que queramos asignar a dicho usuario.<br />
<br />
== Para reiniciar samba ==<br />
<br />
Luego de efectuar algún cambio en el archivo /etc/samba/smb.conf debemos reiniciar samba, para ello :<br />
<br />
$ sudo /etc/init.d/samba restart<br />
<br />
Ojo en Ubuntu 10.04 LTS y 10.10 el comando anterior no va, debes utilizar este:<br />
<br />
$ sudo restart smbd<br />
<br />
Con todo lo anterior deberíamos ser capaces de entrar desde un equipo con windows o linux a la carpeta /home/public sin necesidad de tener nombre de usuario ni password:<br />
<br />
= Acceso a los recursos compartidos=<br />
<br />
== Desde Windows ==<br />
<br />
Colocamos en la barra de direcciones de alguna ventana:<br />
<br />
\\192.168.3.1\publico<br />
<br />
== Desde Linux ==<br />
<br />
Debemos instalar el paquete samba-client. Luego, abrimos una carpeta y colocamos en la barra de direcciones:<br />
<br />
smb://192.168.3.1/public/<br />
o<br />
smbclient //192.168.3.1/public/<br />
<br />
donde 192.168.3.1 es "la IP privada" del equipo linux que contiene a la carpeta /home/public<br />
<br />
[[Categoría:Interoperabilidad con Windows]]</div>Miguelohttps://guia-ubuntu.com/index.php/SambaSamba2010-10-14T04:59:53Z<p>Miguelo: /* Globales */</p>
<hr />
<div>[[w:es:Samba|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 [[w:es:Linux|Linux]] , como Ubuntu, pero además con sistemas Windows (XP, NT, 98...), OS/2 o incluso [[w:es:DOS|DOS]]. También se puede conocer como ''LanManager'' o ''NetBIOS''.<br />
<br />
Si Ubuntu te ha detectado correctamente la red local, que es lo mas habitual, cuando selecciones una carpeta y hagas click en el botón derecho del ratón, si le das a ''Compartir carpeta'', al seleccionar un protocolo se iniciará un proceso automático de descarga desde Internet e instalación de Samba. También se puede instalar de la forma habitual usando ''Añadir y quitar...'' o ''Synaptic'' (véase [[Añadir aplicaciones]]).<br />
<br />
= Instalación =<br />
<br />
Primero instalamos samba :<br />
<br />
$ sudo apt-get install samba samba-client smbfs smbclient<br />
<br />
esto debería instalar también varias otras dependencias.<br />
<br />
== Herramientas ==<br />
<br />
Tenemos variadas herramientas las cuales podemos utilizar para facilitar la configuración del servidor:<br />
<br />
* system-config-samba : Editor gráfico de configuración.<br />
* gadmin-samba : Editor gráfico de configuración Avanzado.<br />
* swat ([[SWAT|Samba Web Administration Tool]]) : Permite administrar samba a través del navegador web en http://localhost:901<br />
<br />
== Manuales ==<br />
<br />
* samba-doc : instala manuales en /usr/share/doc-base/ y /usr/share/doc/samba-doc/ como texto y html<br />
* samba-doc-pdf : instala manuales en /usr/share/doc-base/ y /usr/share/doc/samba-doc-pdf/ con formato pdf<br />
<br />
= Configuración =<br />
<br />
La configuración del servidor samba se realiza en el archivo /etc/samba/smb.conf el cual podemos modificar de la siguiente manera:<br />
<br />
$ sudo nano /etc/samba/smb.conf<br />
<br />
== Para modificar el grupo de trabajo ==<br />
<br />
Buscamos la línea que diga algo como :<br />
<br />
workgroup = MSHOME<br />
<br />
y reemplazamos MSHOME por el nombre de nuestro grupo de trabajo.<br />
<br />
== Para compartir una carpeta ==<br />
<br />
=== Opción 1 ===<br />
<br />
Primero debemos crear una carpeta con permisos (por ejemplo) :<br />
<br />
$ sudo mkdir /home/publico<br />
$ sudo chmod 755 /home/publico<br />
<br />
Luego abrimos la configuración y le agregamos, al final, algo como esto :<br />
<br />
[publico]<br />
comment = Cosas publicas<br />
path = /home/publico<br />
public = yes<br />
writable = no<br />
<br />
Las opciones son sugerentes, por ejemplo "public = yes" es para que se pueda acceder a la carpeta cualquier usuario, y "writable = no" es para que no se pueda escribir.<br />
<br />
=== Opción 2 ===<br />
<br />
Para añadir los recursos con nautilus (navegador de archivos) debemos crear la siguiente carpeta con sus respectivos permisos:<br />
<br />
$ sudo mkdir -p /usr/local/samba/lib/usershares<br />
$ sudo chgrp sambashare /usr/local/samba/lib/usershares<br />
$ sudo chmod 1770 /usr/local/samba/lib/usershares<br />
<br />
Y luego agregas los siguientes parámetros a la configuración:<br />
<br />
usershare path = /usr/local/samba/lib/usershares<br />
usershare max shares = 10<br />
<br />
Finalmente se pueden añadir carpetas en nautilus haciéndole click derecho, opción "opciones de compartición".<br />
<br />
=== Opción 3 ===<br />
<br />
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.<br />
<br />
[[imagen:Compartir-con-Samba.jpg|thumb]]<br />
<br />
En ruta, buscamos la carpeta que queremos compartir, como nombre pondremos ''Compartidos'' (por ejemplo) y seleccionamos ''Permitir examinar la carpeta''. Pulsamos sobre ''Configuracion general de archivos compartidos con Windows'', en ''Dominio'' introducimos el nombre de red que posea la máquina Windows.<br />
<br />
== Compartir la Unidad de CD-ROM ==<br />
<br />
Abrimos la configuración y le agregamos, al final, algo como esto :<br />
<br />
[cdrom]<br />
comment = Cd Rom Compartido<br />
path = /media/cdrom0<br />
public = yes<br />
writable = no<br />
browseable = yes<br />
<br />
(le agregamos un nuevo parámetro "browseable" esto sirve para ingresar a la maquina por medio de windows y linux de forma remota y ver la carpeta que esta compartida)<br />
<br />
== Compartir impresoras ==<br />
<br />
Ver [[Compartir una impresora con Windows 2000/XP]]<br />
<br />
== Para probar la correcta sintaxis del archivo de configuración ==<br />
<br />
Utilizamos la aplicación testparm, la cual verifica la configuración y despliega las carpetas compartidas en éste:<br />
<br />
$ testparm<br />
<br />
== Quitar lineas de comentarios ==<br />
<br />
Para eliminar las líneas que corresponden a comentarios:<br />
<br />
$ su<br />
# mv smb.conf smb.conf.orig<br />
# testparm -s smb.conf.orig > smb.conf<br />
<br />
Nota: el comando su nos logea como root, para lo cual debemos tener habilitado el usuario root con contraseña. Para ello ejecutas:<br />
<br />
$ sudo passwd root<br />
<br />
== Parámetros de configuración ==<br />
<br />
=== Globales ===<br />
<br />
* check password script : permite definir un script que verificará la complejidad de la contraseña definida, retornando 0 si es aprobada por el programa indicado<br />
* debug uid : permite registrar los uid, gid, euid y egid del usuario que solicita un recurso en el log del servidor<br />
* domain master : habilita a nmbd con un nombre NetBios específico que lo identifica como maestro de dominio del grupo de trabajo indicado<br />
* guest account : usuario utilizado para acceder a los recursos que tienen definido "guest ok"<br />
* include : incluye otro archivo de configuración complementario<br />
* debuglevel o log level : permite definir el nivel de detalle del log; incluso por módulo: all ,tdb ,printdrivers ,lanman ,smb ,rpc_parse ,rpc_srv ,rpc_cli ,passdb ,sam ,auth ,winbind ,vfs ,idmap ,quota ,acls ,locking ,msdfs ,dmapi ,registry<br />
* map to guest : le indica al servidor la acción a tomar cuando falla el inicio de sesión de un usuario. inútil en security = share o server<br />
* max log size : tamaño máximo del log<br />
* message command : le indica al servidor la acción al recibir un mensaje tipo WinPopup<br />
* netbios name : nombre netbios del servidor samba<br />
* null passwords : permite el acceso a usuarios con contraseñas vacías<br />
* panic action : comando a realizar al caerse smbd o nmbd<br />
* prefered master o preferred master : indica si samba es preferencialmente maestro en el grupo de trabajo<br />
* security : determina cómo los clientes responden el logeo (usuario y contraseña) según el "security mode bit" enviado en las negociaciones de protocolo.<br />
** share : clientes se registran al solicitar un recurso (permite ver la lista de recursos para visitas)<br />
** user : clientes se registran al solicitar la lista de recursos o solicitar un recurso<br />
** domain : idéntico al anterior, pero los datos de registro se consultan con controlador de dominio<br />
** server : idéntico al anterior, pero los datos de registro se consultan con servidor SMB<br />
* server string : texto desplegado como nombre completo del servidor<br />
<br />
==== usershares ====<br />
<br />
Parámetros de configuración aplicables a las carpetas compartidas a través de nautilus ("Opciones de compartición"):<br />
<br />
* usershare allow guests : las carpetas compartidas serán accedidas por los usuarios sin registrarse<br />
* usershare max shares : número máximo de carpetas compartidas por usuario<br />
* usershare owner only : permite compartir sólo las carpetas pertenecientes al usuario<br />
* usershare path : ruta donde se almacenan las carpetas compartidas por cada usuario (los permisos de la carpeta indicada controlan quienes pueden compartir a través de este medio)<br />
* usershare prefix allow list : lista separada por comas de las rutas absolutas permitidas para compartir (incluye directorios dentro de estas rutas)<br />
* usershare prefix deny list: lista separada por comas de las rutas absolutas no permitidas para compartir (incluye directorios dentro de estas rutas)<br />
<br />
=== Recursos ===<br />
<br />
* administrative share : recurso administrativo. creado por defecto en sistemas MS. Por Ejemplo: C$ , D$ , IPC$.<br />
* admin users : lista de usuarios con total permiso sobre los recursos (no aplica si secury = share)<br />
* browsable o browseable : define si el recurso es apreciable en la lista de recursos del servidor<br />
* comment : permite definir un comentario aplicado al recurso, desplegable en los recursos de toda la red; a través de net view o de smbclient<br />
* create mode o create mask : permite restringir los permisos de los archivos/directorios creados en un recurso a través de una máscara de permisos<br />
* force create mode : permite aplicar permisos a los archivos/directorios creados en un recurso<br />
* directory mode o directory mask : similar a create mode o create mask, aplicado a directorios<br />
* force directory mode : similar a force create mode, aplicado a directorios<br />
* directory security mask : mascara de permisos aplicado a clientes Windows NT.<br />
* group o force group : grupo utilizado como gid del usuario conectado<br />
* user o force user : usuario utilizado como uid del usuario conectado<br />
* guest ok : permite acceder a un recurso sin identificarse<br />
* only guest o guest only : permite acceder sólo a usuarios sin identificación. requiere el parámetro "guest ok"<br />
* allow hosts o hosts allow : lista de equipos permitidos de acceder al recurso. puede aplicar como global<br />
* deny hosts o hosts deny : lista de equipos no permitidos de acceder al recurso. puede aplicar como global<br />
* invalid users : lista de usuarios no permitidos de acceder al recurso<br />
* only user : permite el acceso sólo a los usuarios en la lista user<br />
* directory o path : ruta del recurso indicado<br />
* read list : lista de usuarios que tienen acceso de sólo lectura<br />
* read only o writeable : no se permite crear ni modificar los archivos/directorios del recurso <br />
* user , users o username : usuarios con los cuales se probará la contraseña entregada<br />
* valid users : lista de usuarios permitidos de acceder al recurso<br />
* invalid users : lista de usuarios no permitidos de acceder al recurso<br />
* writable o writeable : permite escribir/modificar en el recurso indicado<br />
<br />
==== de impresión ====<br />
<br />
* print ok o printable : clientes pueden enviar trabajos de impresión a la carpeta indicada<br />
* printer o printer name : nombre de la impresora a la cual serán enviados los trabajos<br />
<br />
= Permisos =<br />
<br />
Los usuarios que ingresan a un recurso público, el sistema le da como '''nombre de usuario''' ''nobody'' y como '''nombre de 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:<br />
<br />
$ sudo chown nobody:nogroup /home/publico<br />
$ sudo chmod 555 /home/publico<br />
<br />
y si queremos que también pueda escribir sobre esta carpeta<br />
<br />
$ sudo chmod 755 /home/public<br />
<br />
y además debemos decirle a Samba que se lo permita (acuerdate que para que un permiso sea válido, tanto el '''sistema''' como '''Samba''' deben estar de acuerdo)<br />
<br />
= Administración =<br />
<br />
== Cambiar contraseña de un dominio Windows ==<br />
<br />
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 terminal y ejecutar este comando:<br />
<br />
$ smbpasswd -r WindowsDC -U nombreUsuario<br />
<br />
Donde WindowsDC es en este caso la dirección del controlador de dominio de Windows y nombreUsuario el usuario en el dominio.<br />
<br />
Al ejecutar el comando pedirá la antigua contraseña en primer lugar y posteriormente pedirá la nueva.<br />
<br />
Una vez hecho esto ya podemos hacer login con la nueva contraseña.<br />
<br />
== Agregar usuario ==<br />
<br />
Suele pasar que cuando entras desde windows a una carpeta compartida en ubuntu, te pide usuario, puede hacer lo siguiente:<br />
<br />
$ sudo smbpasswd -a tu_usuario<br />
<br />
si deseas le pones contraseña por motivos de seguridad, y si no necesitas la constraseña solo dale enter.<br />
<br />
== Cambiar contraseña usuario ==<br />
<br />
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 acceder a dicha carpeta, para ello abrimos una consola e introducimos:<br />
<br />
$ sudo useradd -s /sbin/nologin usuario-windows<br />
<br />
Donde ''usuario-windows'' es el usuario que va a acceder a la carpeta en Windows.<br />
Si <code>/sbin/nologin</code> no existe, probar con <code>/usr/sbin/nologin</code>. <br />
<br />
Si no encuentras el fichero nologin, también puedes crear tu usuario normalmente y luego ejecutar la sentencia:<br />
<br />
$ sudo passwd -d usuario-windows<br />
<br />
A continuación introducimos<br />
<br />
$ sudo smbpasswd -a usuario-windows<br />
<br />
Y nos pedirá la contraseña que queramos asignar a dicho usuario.<br />
<br />
== Para reiniciar samba ==<br />
<br />
Luego de efectuar algún cambio en el archivo /etc/samba/smb.conf debemos reiniciar samba, para ello :<br />
<br />
$ sudo /etc/init.d/samba restart<br />
<br />
Ojo en Ubuntu 10.04 LTS y 10.10 el comando anterior no va, debes utilizar este:<br />
<br />
$ sudo restart smbd<br />
<br />
Con todo lo anterior deberíamos ser capaces de entrar desde un equipo con windows o linux a la carpeta /home/public sin necesidad de tener nombre de usuario ni password:<br />
<br />
= Acceso a los recursos compartidos=<br />
<br />
== Desde Windows ==<br />
<br />
Colocamos en la barra de direcciones de alguna ventana:<br />
<br />
\\192.168.3.1\publico<br />
<br />
== Desde Linux ==<br />
<br />
Debemos instalar el paquete samba-client. Luego, abrimos una carpeta y colocamos en la barra de direcciones:<br />
<br />
smb://192.168.3.1/public/<br />
o<br />
smbclient //192.168.3.1/public/<br />
<br />
donde 192.168.3.1 es "la IP privada" del equipo linux que contiene a la carpeta /home/public<br />
<br />
[[Categoría:Interoperabilidad con Windows]]</div>Miguelohttps://guia-ubuntu.com/index.php/SambaSamba2010-10-14T04:59:01Z<p>Miguelo: /* Parámetros de configuración */</p>
<hr />
<div>[[w:es:Samba|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 [[w:es:Linux|Linux]] , como Ubuntu, pero además con sistemas Windows (XP, NT, 98...), OS/2 o incluso [[w:es:DOS|DOS]]. También se puede conocer como ''LanManager'' o ''NetBIOS''.<br />
<br />
Si Ubuntu te ha detectado correctamente la red local, que es lo mas habitual, cuando selecciones una carpeta y hagas click en el botón derecho del ratón, si le das a ''Compartir carpeta'', al seleccionar un protocolo se iniciará un proceso automático de descarga desde Internet e instalación de Samba. También se puede instalar de la forma habitual usando ''Añadir y quitar...'' o ''Synaptic'' (véase [[Añadir aplicaciones]]).<br />
<br />
= Instalación =<br />
<br />
Primero instalamos samba :<br />
<br />
$ sudo apt-get install samba samba-client smbfs smbclient<br />
<br />
esto debería instalar también varias otras dependencias.<br />
<br />
== Herramientas ==<br />
<br />
Tenemos variadas herramientas las cuales podemos utilizar para facilitar la configuración del servidor:<br />
<br />
* system-config-samba : Editor gráfico de configuración.<br />
* gadmin-samba : Editor gráfico de configuración Avanzado.<br />
* swat ([[SWAT|Samba Web Administration Tool]]) : Permite administrar samba a través del navegador web en http://localhost:901<br />
<br />
== Manuales ==<br />
<br />
* samba-doc : instala manuales en /usr/share/doc-base/ y /usr/share/doc/samba-doc/ como texto y html<br />
* samba-doc-pdf : instala manuales en /usr/share/doc-base/ y /usr/share/doc/samba-doc-pdf/ con formato pdf<br />
<br />
= Configuración =<br />
<br />
La configuración del servidor samba se realiza en el archivo /etc/samba/smb.conf el cual podemos modificar de la siguiente manera:<br />
<br />
$ sudo nano /etc/samba/smb.conf<br />
<br />
== Para modificar el grupo de trabajo ==<br />
<br />
Buscamos la línea que diga algo como :<br />
<br />
workgroup = MSHOME<br />
<br />
y reemplazamos MSHOME por el nombre de nuestro grupo de trabajo.<br />
<br />
== Para compartir una carpeta ==<br />
<br />
=== Opción 1 ===<br />
<br />
Primero debemos crear una carpeta con permisos (por ejemplo) :<br />
<br />
$ sudo mkdir /home/publico<br />
$ sudo chmod 755 /home/publico<br />
<br />
Luego abrimos la configuración y le agregamos, al final, algo como esto :<br />
<br />
[publico]<br />
comment = Cosas publicas<br />
path = /home/publico<br />
public = yes<br />
writable = no<br />
<br />
Las opciones son sugerentes, por ejemplo "public = yes" es para que se pueda acceder a la carpeta cualquier usuario, y "writable = no" es para que no se pueda escribir.<br />
<br />
=== Opción 2 ===<br />
<br />
Para añadir los recursos con nautilus (navegador de archivos) debemos crear la siguiente carpeta con sus respectivos permisos:<br />
<br />
$ sudo mkdir -p /usr/local/samba/lib/usershares<br />
$ sudo chgrp sambashare /usr/local/samba/lib/usershares<br />
$ sudo chmod 1770 /usr/local/samba/lib/usershares<br />
<br />
Y luego agregas los siguientes parámetros a la configuración:<br />
<br />
usershare path = /usr/local/samba/lib/usershares<br />
usershare max shares = 10<br />
<br />
Finalmente se pueden añadir carpetas en nautilus haciéndole click derecho, opción "opciones de compartición".<br />
<br />
=== Opción 3 ===<br />
<br />
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.<br />
<br />
[[imagen:Compartir-con-Samba.jpg|thumb]]<br />
<br />
En ruta, buscamos la carpeta que queremos compartir, como nombre pondremos ''Compartidos'' (por ejemplo) y seleccionamos ''Permitir examinar la carpeta''. Pulsamos sobre ''Configuracion general de archivos compartidos con Windows'', en ''Dominio'' introducimos el nombre de red que posea la máquina Windows.<br />
<br />
== Compartir la Unidad de CD-ROM ==<br />
<br />
Abrimos la configuración y le agregamos, al final, algo como esto :<br />
<br />
[cdrom]<br />
comment = Cd Rom Compartido<br />
path = /media/cdrom0<br />
public = yes<br />
writable = no<br />
browseable = yes<br />
<br />
(le agregamos un nuevo parámetro "browseable" esto sirve para ingresar a la maquina por medio de windows y linux de forma remota y ver la carpeta que esta compartida)<br />
<br />
== Compartir impresoras ==<br />
<br />
Ver [[Compartir una impresora con Windows 2000/XP]]<br />
<br />
== Para probar la correcta sintaxis del archivo de configuración ==<br />
<br />
Utilizamos la aplicación testparm, la cual verifica la configuración y despliega las carpetas compartidas en éste:<br />
<br />
$ testparm<br />
<br />
== Quitar lineas de comentarios ==<br />
<br />
Para eliminar las líneas que corresponden a comentarios:<br />
<br />
$ su<br />
# mv smb.conf smb.conf.orig<br />
# testparm -s smb.conf.orig > smb.conf<br />
<br />
Nota: el comando su nos logea como root, para lo cual debemos tener habilitado el usuario root con contraseña. Para ello ejecutas:<br />
<br />
$ sudo passwd root<br />
<br />
== Parámetros de configuración ==<br />
<br />
=== Globales ===<br />
<br />
* check password script : permite definir un script que verificará la complejidad de la contraseña definida, retornando 0 si es aprobada por el programa indicado<br />
* debug uid : permite registrar los uid, gid, euid y egid del usuario que solicita un recurso en el log del servidor<br />
* domain master : habilita a nmbd con un nombre NetBios específico que lo identifica como maestro del grupo de trabajo indicado<br />
* guest account : usuario utilizado para acceder a los recursos que tienen definido "guest ok"<br />
* include : incluye otro archivo de configuración complementario<br />
* debuglevel o log level : permite definir el nivel de detalle del log; incluso por módulo: all ,tdb ,printdrivers ,lanman ,smb ,rpc_parse ,rpc_srv ,rpc_cli ,passdb ,sam ,auth ,winbind ,vfs ,idmap ,quota ,acls ,locking ,msdfs ,dmapi ,registry<br />
* map to guest : le indica al servidor la acción a tomar cuando falla el inicio de sesión de un usuario. inútil en security = share o server<br />
* max log size : tamaño máximo del log<br />
* message command : le indica al servidor la acción al recibir un mensaje tipo WinPopup<br />
* netbios name : nombre netbios del servidor samba<br />
* null passwords : permite el acceso a usuarios con contraseñas vacías<br />
* panic action : comando a realizar al caerse smbd o nmbd<br />
* prefered master o preferred master : indica si samba es preferencialmente maestro en el grupo de trabajo<br />
* security : determina cómo los clientes responden el logeo (usuario y contraseña) según el "security mode bit" enviado en las negociaciones de protocolo.<br />
** share : clientes se registran al solicitar un recurso (permite ver la lista de recursos para visitas)<br />
** user : clientes se registran al solicitar la lista de recursos o solicitar un recurso<br />
** domain : idéntico al anterior, pero los datos de registro se consultan con controlador de dominio<br />
** server : idéntico al anterior, pero los datos de registro se consultan con servidor SMB<br />
* server string : texto desplegado como nombre completo del servidor<br />
<br />
==== usershares ====<br />
<br />
Parámetros de configuración aplicables a las carpetas compartidas a través de nautilus ("Opciones de compartición"):<br />
<br />
* usershare allow guests : las carpetas compartidas serán accedidas por los usuarios sin registrarse<br />
* usershare max shares : número máximo de carpetas compartidas por usuario<br />
* usershare owner only : permite compartir sólo las carpetas pertenecientes al usuario<br />
* usershare path : ruta donde se almacenan las carpetas compartidas por cada usuario (los permisos de la carpeta indicada controlan quienes pueden compartir a través de este medio)<br />
* usershare prefix allow list : lista separada por comas de las rutas absolutas permitidas para compartir (incluye directorios dentro de estas rutas)<br />
* usershare prefix deny list: lista separada por comas de las rutas absolutas no permitidas para compartir (incluye directorios dentro de estas rutas)<br />
<br />
=== Recursos ===<br />
<br />
* administrative share : recurso administrativo. creado por defecto en sistemas MS. Por Ejemplo: C$ , D$ , IPC$.<br />
* admin users : lista de usuarios con total permiso sobre los recursos (no aplica si secury = share)<br />
* browsable o browseable : define si el recurso es apreciable en la lista de recursos del servidor<br />
* comment : permite definir un comentario aplicado al recurso, desplegable en los recursos de toda la red; a través de net view o de smbclient<br />
* create mode o create mask : permite restringir los permisos de los archivos/directorios creados en un recurso a través de una máscara de permisos<br />
* force create mode : permite aplicar permisos a los archivos/directorios creados en un recurso<br />
* directory mode o directory mask : similar a create mode o create mask, aplicado a directorios<br />
* force directory mode : similar a force create mode, aplicado a directorios<br />
* directory security mask : mascara de permisos aplicado a clientes Windows NT.<br />
* group o force group : grupo utilizado como gid del usuario conectado<br />
* user o force user : usuario utilizado como uid del usuario conectado<br />
* guest ok : permite acceder a un recurso sin identificarse<br />
* only guest o guest only : permite acceder sólo a usuarios sin identificación. requiere el parámetro "guest ok"<br />
* allow hosts o hosts allow : lista de equipos permitidos de acceder al recurso. puede aplicar como global<br />
* deny hosts o hosts deny : lista de equipos no permitidos de acceder al recurso. puede aplicar como global<br />
* invalid users : lista de usuarios no permitidos de acceder al recurso<br />
* only user : permite el acceso sólo a los usuarios en la lista user<br />
* directory o path : ruta del recurso indicado<br />
* read list : lista de usuarios que tienen acceso de sólo lectura<br />
* read only o writeable : no se permite crear ni modificar los archivos/directorios del recurso <br />
* user , users o username : usuarios con los cuales se probará la contraseña entregada<br />
* valid users : lista de usuarios permitidos de acceder al recurso<br />
* invalid users : lista de usuarios no permitidos de acceder al recurso<br />
* writable o writeable : permite escribir/modificar en el recurso indicado<br />
<br />
==== de impresión ====<br />
<br />
* print ok o printable : clientes pueden enviar trabajos de impresión a la carpeta indicada<br />
* printer o printer name : nombre de la impresora a la cual serán enviados los trabajos<br />
<br />
= Permisos =<br />
<br />
Los usuarios que ingresan a un recurso público, el sistema le da como '''nombre de usuario''' ''nobody'' y como '''nombre de 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:<br />
<br />
$ sudo chown nobody:nogroup /home/publico<br />
$ sudo chmod 555 /home/publico<br />
<br />
y si queremos que también pueda escribir sobre esta carpeta<br />
<br />
$ sudo chmod 755 /home/public<br />
<br />
y además debemos decirle a Samba que se lo permita (acuerdate que para que un permiso sea válido, tanto el '''sistema''' como '''Samba''' deben estar de acuerdo)<br />
<br />
= Administración =<br />
<br />
== Cambiar contraseña de un dominio Windows ==<br />
<br />
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 terminal y ejecutar este comando:<br />
<br />
$ smbpasswd -r WindowsDC -U nombreUsuario<br />
<br />
Donde WindowsDC es en este caso la dirección del controlador de dominio de Windows y nombreUsuario el usuario en el dominio.<br />
<br />
Al ejecutar el comando pedirá la antigua contraseña en primer lugar y posteriormente pedirá la nueva.<br />
<br />
Una vez hecho esto ya podemos hacer login con la nueva contraseña.<br />
<br />
== Agregar usuario ==<br />
<br />
Suele pasar que cuando entras desde windows a una carpeta compartida en ubuntu, te pide usuario, puede hacer lo siguiente:<br />
<br />
$ sudo smbpasswd -a tu_usuario<br />
<br />
si deseas le pones contraseña por motivos de seguridad, y si no necesitas la constraseña solo dale enter.<br />
<br />
== Cambiar contraseña usuario ==<br />
<br />
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 acceder a dicha carpeta, para ello abrimos una consola e introducimos:<br />
<br />
$ sudo useradd -s /sbin/nologin usuario-windows<br />
<br />
Donde ''usuario-windows'' es el usuario que va a acceder a la carpeta en Windows.<br />
Si <code>/sbin/nologin</code> no existe, probar con <code>/usr/sbin/nologin</code>. <br />
<br />
Si no encuentras el fichero nologin, también puedes crear tu usuario normalmente y luego ejecutar la sentencia:<br />
<br />
$ sudo passwd -d usuario-windows<br />
<br />
A continuación introducimos<br />
<br />
$ sudo smbpasswd -a usuario-windows<br />
<br />
Y nos pedirá la contraseña que queramos asignar a dicho usuario.<br />
<br />
== Para reiniciar samba ==<br />
<br />
Luego de efectuar algún cambio en el archivo /etc/samba/smb.conf debemos reiniciar samba, para ello :<br />
<br />
$ sudo /etc/init.d/samba restart<br />
<br />
Ojo en Ubuntu 10.04 LTS y 10.10 el comando anterior no va, debes utilizar este:<br />
<br />
$ sudo restart smbd<br />
<br />
Con todo lo anterior deberíamos ser capaces de entrar desde un equipo con windows o linux a la carpeta /home/public sin necesidad de tener nombre de usuario ni password:<br />
<br />
= Acceso a los recursos compartidos=<br />
<br />
== Desde Windows ==<br />
<br />
Colocamos en la barra de direcciones de alguna ventana:<br />
<br />
\\192.168.3.1\publico<br />
<br />
== Desde Linux ==<br />
<br />
Debemos instalar el paquete samba-client. Luego, abrimos una carpeta y colocamos en la barra de direcciones:<br />
<br />
smb://192.168.3.1/public/<br />
o<br />
smbclient //192.168.3.1/public/<br />
<br />
donde 192.168.3.1 es "la IP privada" del equipo linux que contiene a la carpeta /home/public<br />
<br />
[[Categoría:Interoperabilidad con Windows]]</div>Miguelohttps://guia-ubuntu.com/index.php/SambaSamba2010-10-14T02:40:39Z<p>Miguelo: /* Parámetros de configuración */</p>
<hr />
<div>[[w:es:Samba|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 [[w:es:Linux|Linux]] , como Ubuntu, pero además con sistemas Windows (XP, NT, 98...), OS/2 o incluso [[w:es:DOS|DOS]]. También se puede conocer como ''LanManager'' o ''NetBIOS''.<br />
<br />
Si Ubuntu te ha detectado correctamente la red local, que es lo mas habitual, cuando selecciones una carpeta y hagas click en el botón derecho del ratón, si le das a ''Compartir carpeta'', al seleccionar un protocolo se iniciará un proceso automático de descarga desde Internet e instalación de Samba. También se puede instalar de la forma habitual usando ''Añadir y quitar...'' o ''Synaptic'' (véase [[Añadir aplicaciones]]).<br />
<br />
= Instalación =<br />
<br />
Primero instalamos samba :<br />
<br />
$ sudo apt-get install samba samba-client smbfs smbclient<br />
<br />
esto debería instalar también varias otras dependencias.<br />
<br />
== Herramientas ==<br />
<br />
Tenemos variadas herramientas las cuales podemos utilizar para facilitar la configuración del servidor:<br />
<br />
* system-config-samba : Editor gráfico de configuración.<br />
* gadmin-samba : Editor gráfico de configuración Avanzado.<br />
* swat ([[SWAT|Samba Web Administration Tool]]) : Permite administrar samba a través del navegador web en http://localhost:901<br />
<br />
== Manuales ==<br />
<br />
* samba-doc : instala manuales en /usr/share/doc-base/ y /usr/share/doc/samba-doc/ como texto y html<br />
* samba-doc-pdf : instala manuales en /usr/share/doc-base/ y /usr/share/doc/samba-doc-pdf/ con formato pdf<br />
<br />
= Configuración =<br />
<br />
La configuración del servidor samba se realiza en el archivo /etc/samba/smb.conf el cual podemos modificar de la siguiente manera:<br />
<br />
$ sudo nano /etc/samba/smb.conf<br />
<br />
== Para modificar el grupo de trabajo ==<br />
<br />
Buscamos la línea que diga algo como :<br />
<br />
workgroup = MSHOME<br />
<br />
y reemplazamos MSHOME por el nombre de nuestro grupo de trabajo.<br />
<br />
== Para compartir una carpeta ==<br />
<br />
=== Opción 1 ===<br />
<br />
Primero debemos crear una carpeta con permisos (por ejemplo) :<br />
<br />
$ sudo mkdir /home/publico<br />
$ sudo chmod 755 /home/publico<br />
<br />
Luego abrimos la configuración y le agregamos, al final, algo como esto :<br />
<br />
[publico]<br />
comment = Cosas publicas<br />
path = /home/publico<br />
public = yes<br />
writable = no<br />
<br />
Las opciones son sugerentes, por ejemplo "public = yes" es para que se pueda acceder a la carpeta cualquier usuario, y "writable = no" es para que no se pueda escribir.<br />
<br />
=== Opción 2 ===<br />
<br />
Para añadir los recursos con nautilus (navegador de archivos) debemos crear la siguiente carpeta con sus respectivos permisos:<br />
<br />
$ sudo mkdir -p /usr/local/samba/lib/usershares<br />
$ sudo chgrp sambashare /usr/local/samba/lib/usershares<br />
$ sudo chmod 1770 /usr/local/samba/lib/usershares<br />
<br />
Y luego agregas los siguientes parámetros a la configuración:<br />
<br />
usershare path = /usr/local/samba/lib/usershares<br />
usershare max shares = 10<br />
<br />
Finalmente se pueden añadir carpetas en nautilus haciéndole click derecho, opción "opciones de compartición".<br />
<br />
=== Opción 3 ===<br />
<br />
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.<br />
<br />
[[imagen:Compartir-con-Samba.jpg|thumb]]<br />
<br />
En ruta, buscamos la carpeta que queremos compartir, como nombre pondremos ''Compartidos'' (por ejemplo) y seleccionamos ''Permitir examinar la carpeta''. Pulsamos sobre ''Configuracion general de archivos compartidos con Windows'', en ''Dominio'' introducimos el nombre de red que posea la máquina Windows.<br />
<br />
== Compartir la Unidad de CD-ROM ==<br />
<br />
Abrimos la configuración y le agregamos, al final, algo como esto :<br />
<br />
[cdrom]<br />
comment = Cd Rom Compartido<br />
path = /media/cdrom0<br />
public = yes<br />
writable = no<br />
browseable = yes<br />
<br />
(le agregamos un nuevo parámetro "browseable" esto sirve para ingresar a la maquina por medio de windows y linux de forma remota y ver la carpeta que esta compartida)<br />
<br />
== Compartir impresoras ==<br />
<br />
Ver [[Compartir una impresora con Windows 2000/XP]]<br />
<br />
== Para probar la correcta sintaxis del archivo de configuración ==<br />
<br />
Utilizamos la aplicación testparm, la cual verifica la configuración y despliega las carpetas compartidas en éste:<br />
<br />
$ testparm<br />
<br />
== Quitar lineas de comentarios ==<br />
<br />
Para eliminar las líneas que corresponden a comentarios:<br />
<br />
$ su<br />
# mv smb.conf smb.conf.orig<br />
# testparm -s smb.conf.orig > smb.conf<br />
<br />
Nota: el comando su nos logea como root, para lo cual debemos tener habilitado el usuario root con contraseña. Para ello ejecutas:<br />
<br />
$ sudo passwd root<br />
<br />
== Parámetros de configuración ==<br />
<br />
=== Globales ===<br />
<br />
* check password script : permite definir un script que verificará la complejidad de la contraseña definida, retornando 0 si es aprobada por el programa indicado<br />
* debug uid : permite registrar los uid, gid, euid y egid del usuario que solicita un recurso en el log del servidor<br />
* domain master : habilita a nmbd con un nombre NetBios específico que lo identifica como maestro de dominio del grupo de trabajo indicado.<br />
* guest account : usuario utilizado para acceder a los recursos que tienen definido "guest ok"<br />
* include : incluye otro archivo de configuración complementario<br />
* <br />
* <br />
* <br />
* <br />
* <br />
<br />
=== Recursos ===<br />
<br />
* administrative share : recurso administrativo. creado por defecto en sistemas MS. Por Ejemplo: C$ , D$ , IPC$.<br />
* admin users : lista de usuarios con total permiso sobre los recursos (no aplica si secury = share)<br />
* browsable o browseable : define si el recurso es apreciable en la lista de recursos del servidor<br />
* comment : permite definir un comentario aplicado al recurso, desplegable en los recursos de toda la red; a través de net view o de smbclient<br />
* create mode o create mask : permite restringir los permisos de los archivos/directorios creados en un recurso a través de una máscara de permisos<br />
* force create mode : permite aplicar permisos a los archivos/directorios creados en un recurso<br />
* directory mode o directory mask : similar a create mode o create mask, aplicado a directorios<br />
* force directory mode : similar a force create mode, aplicado a directorios<br />
* directory security mask : mascara de permisos aplicado a clientes Windows NT.<br />
* group o force group : grupo utilizado como gid del usuario conectado<br />
* user o force user : usuario utilizado como uid del usuario conectado<br />
* guest ok : permite acceder a un recurso sin identificarse<br />
* only guest o guest only : permite acceder sólo a usuarios sin identificación. requiere el parámetro "guest ok"<br />
* allow hosts o hosts allow : lista de equipos permitidos de acceder al recurso. puede aplicar como global<br />
* deny hosts o hosts deny : lista de equipos no permitidos de acceder al recurso. puede aplicar como global<br />
* invalid users : lista de usuarios no permitidos de acceder al recurso<br />
* <br />
* <br />
* <br />
* <br />
* <br />
* <br />
* <br />
* <br />
<br />
=== usershares ===<br />
<br />
Parámetros de configuración aplicables a las carpetas compartidas a través de nautilus ("Opciones de compartición"):<br />
<br />
* usershare allow guests : las carpetas compartidas serán accedidas por los usuarios sin registrarse<br />
* usershare max shares : número máximo de carpetas compartidas por usuario<br />
* usershare owner only : las carpetas compartidas sólo serán apreciadas por el usuario propietario<br />
* usershare path : ruta donde se almacenan las carpetas compartidas por cada usuario (los permisos de la carpeta indicada controlan quienes pueden compartir a través de este medio)<br />
* usershare prefix allow list : lista separada por comas de las rutas absolutas permitidas para compartir (incluye directorios dentro de estas rutas)<br />
* usershare prefix deny list: lista separada por comas de las rutas absolutas no permitidas para compartir (incluye directorios dentro de estas rutas)<br />
<br />
= Permisos =<br />
<br />
Los usuarios que ingresan a un recurso público, el sistema le da como '''nombre de usuario''' ''nobody'' y como '''nombre de 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:<br />
<br />
$ sudo chown nobody:nogroup /home/publico<br />
$ sudo chmod 555 /home/publico<br />
<br />
y si queremos que también pueda escribir sobre esta carpeta<br />
<br />
$ sudo chmod 755 /home/public<br />
<br />
y además debemos decirle a Samba que se lo permita (acuerdate que para que un permiso sea válido, tanto el '''sistema''' como '''Samba''' deben estar de acuerdo)<br />
<br />
= Administración =<br />
<br />
== Cambiar contraseña de un dominio Windows ==<br />
<br />
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 terminal y ejecutar este comando:<br />
<br />
$ smbpasswd -r WindowsDC -U nombreUsuario<br />
<br />
Donde WindowsDC es en este caso la dirección del controlador de dominio de Windows y nombreUsuario el usuario en el dominio.<br />
<br />
Al ejecutar el comando pedirá la antigua contraseña en primer lugar y posteriormente pedirá la nueva.<br />
<br />
Una vez hecho esto ya podemos hacer login con la nueva contraseña.<br />
<br />
== Agregar usuario ==<br />
<br />
Suele pasar que cuando entras desde windows a una carpeta compartida en ubuntu, te pide usuario, puede hacer lo siguiente:<br />
<br />
$ sudo smbpasswd -a tu_usuario<br />
<br />
si deseas le pones contraseña por motivos de seguridad, y si no necesitas la constraseña solo dale enter.<br />
<br />
== Cambiar contraseña usuario ==<br />
<br />
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 acceder a dicha carpeta, para ello abrimos una consola e introducimos:<br />
<br />
$ sudo useradd -s /sbin/nologin usuario-windows<br />
<br />
Donde ''usuario-windows'' es el usuario que va a acceder a la carpeta en Windows.<br />
Si <code>/sbin/nologin</code> no existe, probar con <code>/usr/sbin/nologin</code>. <br />
<br />
Si no encuentras el fichero nologin, también puedes crear tu usuario normalmente y luego ejecutar la sentencia:<br />
<br />
$ sudo passwd -d usuario-windows<br />
<br />
A continuación introducimos<br />
<br />
$ sudo smbpasswd -a usuario-windows<br />
<br />
Y nos pedirá la contraseña que queramos asignar a dicho usuario.<br />
<br />
== Para reiniciar samba ==<br />
<br />
Luego de efectuar algún cambio en el archivo /etc/samba/smb.conf debemos reiniciar samba, para ello :<br />
<br />
$ sudo /etc/init.d/samba restart<br />
<br />
Ojo en Ubuntu 10.04 LTS y 10.10 el comando anterior no va, debes utilizar este:<br />
<br />
$ sudo restart smbd<br />
<br />
Con todo lo anterior deberíamos ser capaces de entrar desde un equipo con windows o linux a la carpeta /home/public sin necesidad de tener nombre de usuario ni password:<br />
<br />
= Acceso a los recursos compartidos=<br />
<br />
== Desde Windows ==<br />
<br />
Colocamos en la barra de direcciones de alguna ventana:<br />
<br />
\\192.168.3.1\publico<br />
<br />
== Desde Linux ==<br />
<br />
Debemos instalar el paquete samba-client. Luego, abrimos una carpeta y colocamos en la barra de direcciones:<br />
<br />
smb://192.168.3.1/public/<br />
o<br />
smbclient //192.168.3.1/public/<br />
<br />
donde 192.168.3.1 es "la IP privada" del equipo linux que contiene a la carpeta /home/public<br />
<br />
[[Categoría:Interoperabilidad con Windows]]</div>Miguelohttps://guia-ubuntu.com/index.php/SambaSamba2010-10-14T02:00:36Z<p>Miguelo: /* Configuración */</p>
<hr />
<div>[[w:es:Samba|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 [[w:es:Linux|Linux]] , como Ubuntu, pero además con sistemas Windows (XP, NT, 98...), OS/2 o incluso [[w:es:DOS|DOS]]. También se puede conocer como ''LanManager'' o ''NetBIOS''.<br />
<br />
Si Ubuntu te ha detectado correctamente la red local, que es lo mas habitual, cuando selecciones una carpeta y hagas click en el botón derecho del ratón, si le das a ''Compartir carpeta'', al seleccionar un protocolo se iniciará un proceso automático de descarga desde Internet e instalación de Samba. También se puede instalar de la forma habitual usando ''Añadir y quitar...'' o ''Synaptic'' (véase [[Añadir aplicaciones]]).<br />
<br />
= Instalación =<br />
<br />
Primero instalamos samba :<br />
<br />
$ sudo apt-get install samba samba-client smbfs smbclient<br />
<br />
esto debería instalar también varias otras dependencias.<br />
<br />
== Herramientas ==<br />
<br />
Tenemos variadas herramientas las cuales podemos utilizar para facilitar la configuración del servidor:<br />
<br />
* system-config-samba : Editor gráfico de configuración.<br />
* gadmin-samba : Editor gráfico de configuración Avanzado.<br />
* swat ([[SWAT|Samba Web Administration Tool]]) : Permite administrar samba a través del navegador web en http://localhost:901<br />
<br />
== Manuales ==<br />
<br />
* samba-doc : instala manuales en /usr/share/doc-base/ y /usr/share/doc/samba-doc/ como texto y html<br />
* samba-doc-pdf : instala manuales en /usr/share/doc-base/ y /usr/share/doc/samba-doc-pdf/ con formato pdf<br />
<br />
= Configuración =<br />
<br />
La configuración del servidor samba se realiza en el archivo /etc/samba/smb.conf el cual podemos modificar de la siguiente manera:<br />
<br />
$ sudo nano /etc/samba/smb.conf<br />
<br />
== Para modificar el grupo de trabajo ==<br />
<br />
Buscamos la línea que diga algo como :<br />
<br />
workgroup = MSHOME<br />
<br />
y reemplazamos MSHOME por el nombre de nuestro grupo de trabajo.<br />
<br />
== Para compartir una carpeta ==<br />
<br />
=== Opción 1 ===<br />
<br />
Primero debemos crear una carpeta con permisos (por ejemplo) :<br />
<br />
$ sudo mkdir /home/publico<br />
$ sudo chmod 755 /home/publico<br />
<br />
Luego abrimos la configuración y le agregamos, al final, algo como esto :<br />
<br />
[publico]<br />
comment = Cosas publicas<br />
path = /home/publico<br />
public = yes<br />
writable = no<br />
<br />
Las opciones son sugerentes, por ejemplo "public = yes" es para que se pueda acceder a la carpeta cualquier usuario, y "writable = no" es para que no se pueda escribir.<br />
<br />
=== Opción 2 ===<br />
<br />
Para añadir los recursos con nautilus (navegador de archivos) debemos crear la siguiente carpeta con sus respectivos permisos:<br />
<br />
$ sudo mkdir -p /usr/local/samba/lib/usershares<br />
$ sudo chgrp sambashare /usr/local/samba/lib/usershares<br />
$ sudo chmod 1770 /usr/local/samba/lib/usershares<br />
<br />
Y luego agregas los siguientes parámetros a la configuración:<br />
<br />
usershare path = /usr/local/samba/lib/usershares<br />
usershare max shares = 10<br />
<br />
Finalmente se pueden añadir carpetas en nautilus haciéndole click derecho, opción "opciones de compartición".<br />
<br />
=== Opción 3 ===<br />
<br />
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.<br />
<br />
[[imagen:Compartir-con-Samba.jpg|thumb]]<br />
<br />
En ruta, buscamos la carpeta que queremos compartir, como nombre pondremos ''Compartidos'' (por ejemplo) y seleccionamos ''Permitir examinar la carpeta''. Pulsamos sobre ''Configuracion general de archivos compartidos con Windows'', en ''Dominio'' introducimos el nombre de red que posea la máquina Windows.<br />
<br />
== Compartir la Unidad de CD-ROM ==<br />
<br />
Abrimos la configuración y le agregamos, al final, algo como esto :<br />
<br />
[cdrom]<br />
comment = Cd Rom Compartido<br />
path = /media/cdrom0<br />
public = yes<br />
writable = no<br />
browseable = yes<br />
<br />
(le agregamos un nuevo parámetro "browseable" esto sirve para ingresar a la maquina por medio de windows y linux de forma remota y ver la carpeta que esta compartida)<br />
<br />
== Compartir impresoras ==<br />
<br />
Ver [[Compartir una impresora con Windows 2000/XP]]<br />
<br />
== Para probar la correcta sintaxis del archivo de configuración ==<br />
<br />
Utilizamos la aplicación testparm, la cual verifica la configuración y despliega las carpetas compartidas en éste:<br />
<br />
$ testparm<br />
<br />
== Quitar lineas de comentarios ==<br />
<br />
Para eliminar las líneas que corresponden a comentarios:<br />
<br />
$ su<br />
# mv smb.conf smb.conf.orig<br />
# testparm -s smb.conf.orig > smb.conf<br />
<br />
Nota: el comando su nos logea como root, para lo cual debemos tener habilitado el usuario root con contraseña. Para ello ejecutas:<br />
<br />
$ sudo passwd root<br />
<br />
== Parámetros de configuración ==<br />
<br />
<br />
<br />
=== usershares ===<br />
<br />
Parámetros de configuración aplicables a las carpetas compartidas a través de nautilus ("Opciones de compartición"):<br />
<br />
* usershare allow guests : las carpetas compartidas serán accedidas por los usuarios sin registrarse<br />
* usershare max shares : número máximo de carpetas compartidas por usuario<br />
* usershare owner only : las carpetas compartidas sólo serán apreciadas por el usuario propietario<br />
* usershare path : ruta donde se almacenan las carpetas compartidas por cada usuario (los permisos de la carpeta indicada controlan quienes pueden compartir a través de este medio)<br />
* usershare prefix allow list : lista separada por comas de las rutas absolutas permitidas para compartir (incluye directorios dentro de estas rutas)<br />
* usershare prefix deny list: lista separada por comas de las rutas absolutas no permitidas para compartir (incluye directorios dentro de estas rutas)<br />
<br />
= Permisos =<br />
<br />
Los usuarios que ingresan a un recurso público, el sistema le da como '''nombre de usuario''' ''nobody'' y como '''nombre de 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:<br />
<br />
$ sudo chown nobody:nogroup /home/publico<br />
$ sudo chmod 555 /home/publico<br />
<br />
y si queremos que también pueda escribir sobre esta carpeta<br />
<br />
$ sudo chmod 755 /home/public<br />
<br />
y además debemos decirle a Samba que se lo permita (acuerdate que para que un permiso sea válido, tanto el '''sistema''' como '''Samba''' deben estar de acuerdo)<br />
<br />
= Administración =<br />
<br />
== Cambiar contraseña de un dominio Windows ==<br />
<br />
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 terminal y ejecutar este comando:<br />
<br />
$ smbpasswd -r WindowsDC -U nombreUsuario<br />
<br />
Donde WindowsDC es en este caso la dirección del controlador de dominio de Windows y nombreUsuario el usuario en el dominio.<br />
<br />
Al ejecutar el comando pedirá la antigua contraseña en primer lugar y posteriormente pedirá la nueva.<br />
<br />
Una vez hecho esto ya podemos hacer login con la nueva contraseña.<br />
<br />
== Agregar usuario ==<br />
<br />
Suele pasar que cuando entras desde windows a una carpeta compartida en ubuntu, te pide usuario, puede hacer lo siguiente:<br />
<br />
$ sudo smbpasswd -a tu_usuario<br />
<br />
si deseas le pones contraseña por motivos de seguridad, y si no necesitas la constraseña solo dale enter.<br />
<br />
== Cambiar contraseña usuario ==<br />
<br />
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 acceder a dicha carpeta, para ello abrimos una consola e introducimos:<br />
<br />
$ sudo useradd -s /sbin/nologin usuario-windows<br />
<br />
Donde ''usuario-windows'' es el usuario que va a acceder a la carpeta en Windows.<br />
Si <code>/sbin/nologin</code> no existe, probar con <code>/usr/sbin/nologin</code>. <br />
<br />
Si no encuentras el fichero nologin, también puedes crear tu usuario normalmente y luego ejecutar la sentencia:<br />
<br />
$ sudo passwd -d usuario-windows<br />
<br />
A continuación introducimos<br />
<br />
$ sudo smbpasswd -a usuario-windows<br />
<br />
Y nos pedirá la contraseña que queramos asignar a dicho usuario.<br />
<br />
== Para reiniciar samba ==<br />
<br />
Luego de efectuar algún cambio en el archivo /etc/samba/smb.conf debemos reiniciar samba, para ello :<br />
<br />
$ sudo /etc/init.d/samba restart<br />
<br />
Ojo en Ubuntu 10.04 LTS y 10.10 el comando anterior no va, debes utilizar este:<br />
<br />
$ sudo restart smbd<br />
<br />
Con todo lo anterior deberíamos ser capaces de entrar desde un equipo con windows o linux a la carpeta /home/public sin necesidad de tener nombre de usuario ni password:<br />
<br />
= Acceso a los recursos compartidos=<br />
<br />
== Desde Windows ==<br />
<br />
Colocamos en la barra de direcciones de alguna ventana:<br />
<br />
\\192.168.3.1\publico<br />
<br />
== Desde Linux ==<br />
<br />
Debemos instalar el paquete samba-client. Luego, abrimos una carpeta y colocamos en la barra de direcciones:<br />
<br />
smb://192.168.3.1/public/<br />
o<br />
smbclient //192.168.3.1/public/<br />
<br />
donde 192.168.3.1 es "la IP privada" del equipo linux que contiene a la carpeta /home/public<br />
<br />
[[Categoría:Interoperabilidad con Windows]]</div>Miguelohttps://guia-ubuntu.com/index.php/SambaSamba2010-10-14T00:31:06Z<p>Miguelo: </p>
<hr />
<div>[[w:es:Samba|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 [[w:es:Linux|Linux]] , como Ubuntu, pero además con sistemas Windows (XP, NT, 98...), OS/2 o incluso [[w:es:DOS|DOS]]. También se puede conocer como ''LanManager'' o ''NetBIOS''.<br />
<br />
Si Ubuntu te ha detectado correctamente la red local, que es lo mas habitual, cuando selecciones una carpeta y hagas click en el botón derecho del ratón, si le das a ''Compartir carpeta'', al seleccionar un protocolo se iniciará un proceso automático de descarga desde Internet e instalación de Samba. También se puede instalar de la forma habitual usando ''Añadir y quitar...'' o ''Synaptic'' (véase [[Añadir aplicaciones]]).<br />
<br />
= Instalación =<br />
<br />
Primero instalamos samba :<br />
<br />
$ sudo apt-get install samba samba-client smbfs smbclient<br />
<br />
esto debería instalar también varias otras dependencias.<br />
<br />
== Herramientas ==<br />
<br />
Tenemos variadas herramientas las cuales podemos utilizar para facilitar la configuración del servidor:<br />
<br />
* system-config-samba : Editor gráfico de configuración.<br />
* gadmin-samba : Editor gráfico de configuración Avanzado.<br />
* swat ([[SWAT|Samba Web Administration Tool]]) : Permite administrar samba a través del navegador web en http://localhost:901<br />
<br />
== Manuales ==<br />
<br />
* samba-doc : instala manuales en /usr/share/doc-base/ y /usr/share/doc/samba-doc/ como texto y html<br />
* samba-doc-pdf : instala manuales en /usr/share/doc-base/ y /usr/share/doc/samba-doc-pdf/ con formato pdf<br />
<br />
= Configuración =<br />
<br />
La configuración del servidor samba se realiza en el archivo /etc/samba/smb.conf el cual podemos modificar de la siguiente manera:<br />
<br />
$ sudo nano /etc/samba/smb.conf<br />
<br />
== Para modificar el grupo de trabajo ==<br />
<br />
Buscamos la línea que diga algo como :<br />
<br />
workgroup = MSHOME<br />
<br />
y reemplazamos MSHOME por el nombre de nuestro grupo de trabajo.<br />
<br />
== Para compartir una carpeta ==<br />
<br />
=== Opción 1 ===<br />
<br />
Primero debemos crear una carpeta con permisos (por ejemplo) :<br />
<br />
$ sudo mkdir /home/publico<br />
$ sudo chmod 755 /home/publico<br />
<br />
Luego abrimos la configuración y le agregamos, al final, algo como esto :<br />
<br />
[publico]<br />
comment = Cosas publicas<br />
path = /home/publico<br />
public = yes<br />
writable = no<br />
<br />
Las opciones son sugerentes, por ejemplo "public = yes" es para que se pueda acceder a la carpeta cualquier usuario, y "writable = no" es para que no se pueda escribir.<br />
<br />
=== Opción 2 ===<br />
<br />
Para añadir los recursos con nautilus (navegador de archivos) debemos crear la siguiente carpeta con sus respectivos permisos:<br />
<br />
$ sudo mkdir -p /usr/local/samba/lib/usershares<br />
$ sudo chgrp sambashare /usr/local/samba/lib/usershares<br />
$ sudo chmod 1770 /usr/local/samba/lib/usershares<br />
<br />
Y luego agregas los siguientes parámetros a la configuración:<br />
<br />
usershare path = /usr/local/samba/lib/usershares<br />
usershare max shares = 10<br />
<br />
Finalmente se pueden añadir carpetas en nautilus haciéndole click derecho, opción "opciones de compartición".<br />
<br />
=== Opción 3 ===<br />
<br />
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.<br />
<br />
[[imagen:Compartir-con-Samba.jpg|thumb]]<br />
<br />
En ruta, buscamos la carpeta que queremos compartir, como nombre pondremos ''Compartidos'' (por ejemplo) y seleccionamos ''Permitir examinar la carpeta''. Pulsamos sobre ''Configuracion general de archivos compartidos con Windows'', en ''Dominio'' introducimos el nombre de red que posea la máquina Windows.<br />
<br />
== Compartir la Unidad de CD-ROM ==<br />
<br />
Abrimos la configuración y le agregamos, al final, algo como esto :<br />
<br />
[cdrom]<br />
comment = Cd Rom Compartido<br />
path = /media/cdrom0<br />
public = yes<br />
writable = no<br />
browseable = yes<br />
<br />
(le agregamos un nuevo parámetro "browseable" esto sirve para ingresar a la maquina por medio de windows y linux de forma remota y ver la carpeta que esta compartida)<br />
<br />
== Compartir impresoras ==<br />
<br />
Ver [[Compartir una impresora con Windows 2000/XP]]<br />
<br />
== Para probar la correcta sintaxis del archivo de configuración ==<br />
<br />
Utilizamos la aplicación testparm, la cual verifica la configuración y despliega las carpetas compartidas en éste:<br />
<br />
$ testparm<br />
<br />
== Quitar lineas de comentarios ==<br />
<br />
Para eliminar las líneas que corresponden a comentarios:<br />
<br />
$ su<br />
# mv smb.conf smb.conf.orig<br />
# testparm -s smb.conf.orig > smb.conf<br />
<br />
Nota: el comando su nos logea como root, para lo cual debemos tener habilitado el usuario root con contraseña. Para ello ejecutas:<br />
<br />
$ sudo passwd root<br />
<br />
= Permisos =<br />
<br />
Los usuarios que ingresan a un recurso público, el sistema le da como '''nombre de usuario''' ''nobody'' y como '''nombre de 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:<br />
<br />
$ sudo chown nobody:nogroup /home/publico<br />
$ sudo chmod 555 /home/publico<br />
<br />
y si queremos que también pueda escribir sobre esta carpeta<br />
<br />
$ sudo chmod 755 /home/public<br />
<br />
y además debemos decirle a Samba que se lo permita (acuerdate que para que un permiso sea válido, tanto el '''sistema''' como '''Samba''' deben estar de acuerdo)<br />
<br />
= Administración =<br />
<br />
== Cambiar contraseña de un dominio Windows ==<br />
<br />
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 terminal y ejecutar este comando:<br />
<br />
$ smbpasswd -r WindowsDC -U nombreUsuario<br />
<br />
Donde WindowsDC es en este caso la dirección del controlador de dominio de Windows y nombreUsuario el usuario en el dominio.<br />
<br />
Al ejecutar el comando pedirá la antigua contraseña en primer lugar y posteriormente pedirá la nueva.<br />
<br />
Una vez hecho esto ya podemos hacer login con la nueva contraseña.<br />
<br />
== Agregar usuario ==<br />
<br />
Suele pasar que cuando entras desde windows a una carpeta compartida en ubuntu, te pide usuario, puede hacer lo siguiente:<br />
<br />
$ sudo smbpasswd -a tu_usuario<br />
<br />
si deseas le pones contraseña por motivos de seguridad, y si no necesitas la constraseña solo dale enter.<br />
<br />
== Cambiar contraseña usuario ==<br />
<br />
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 acceder a dicha carpeta, para ello abrimos una consola e introducimos:<br />
<br />
$ sudo useradd -s /sbin/nologin usuario-windows<br />
<br />
Donde ''usuario-windows'' es el usuario que va a acceder a la carpeta en Windows.<br />
Si <code>/sbin/nologin</code> no existe, probar con <code>/usr/sbin/nologin</code>. <br />
<br />
Si no encuentras el fichero nologin, también puedes crear tu usuario normalmente y luego ejecutar la sentencia:<br />
<br />
$ sudo passwd -d usuario-windows<br />
<br />
A continuación introducimos<br />
<br />
$ sudo smbpasswd -a usuario-windows<br />
<br />
Y nos pedirá la contraseña que queramos asignar a dicho usuario.<br />
<br />
== Para reiniciar samba ==<br />
<br />
Luego de efectuar algún cambio en el archivo /etc/samba/smb.conf debemos reiniciar samba, para ello :<br />
<br />
$ sudo /etc/init.d/samba restart<br />
<br />
Ojo en Ubuntu 10.04 LTS y 10.10 el comando anterior no va, debes utilizar este:<br />
<br />
$ sudo restart smbd<br />
<br />
Con todo lo anterior deberíamos ser capaces de entrar desde un equipo con windows o linux a la carpeta /home/public sin necesidad de tener nombre de usuario ni password:<br />
<br />
= Acceso a los recursos compartidos=<br />
<br />
== Desde Windows ==<br />
<br />
Colocamos en la barra de direcciones de alguna ventana:<br />
<br />
\\192.168.3.1\publico<br />
<br />
== Desde Linux ==<br />
<br />
Debemos instalar el paquete samba-client. Luego, abrimos una carpeta y colocamos en la barra de direcciones:<br />
<br />
smb://192.168.3.1/public/<br />
o<br />
smbclient //192.168.3.1/public/<br />
<br />
donde 192.168.3.1 es "la IP privada" del equipo linux que contiene a la carpeta /home/public<br />
<br />
[[Categoría:Interoperabilidad con Windows]]</div>Miguelohttps://guia-ubuntu.com/index.php/SambaSamba2010-10-14T00:27:23Z<p>Miguelo: formato e información</p>
<hr />
<div>[[w:es:Samba|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 [[w:es:Linux|Linux]] , como Ubuntu, pero además con sistemas Windows (XP, NT, 98...), OS/2 o incluso [[w:es:DOS|DOS]]. También se puede conocer como ''LanManager'' o ''NetBIOS''.<br />
<br />
Si Ubuntu te ha detectado correctamente la red local, que es lo mas habitual, cuando selecciones una carpeta y hagas click en el botón derecho del ratón, si le das a ''Compartir carpeta'', al seleccionar un protocolo se iniciará un proceso automático de descarga desde Internet e instalación de Samba. También se puede instalar de la forma habitual usando ''Añadir y quitar...'' o ''Synaptic'' (véase [[Añadir aplicaciones]]).<br />
<br />
= Instalación =<br />
<br />
Primero instalamos samba :<br />
<br />
$ sudo apt-get install samba samba-client smbfs smbclient<br />
<br />
esto debería instalar también varias otras dependencias.<br />
<br />
== Herramientas ==<br />
<br />
Tenemos variadas herramientas las cuales podemos utilizar para facilitar la configuración del servidor:<br />
<br />
* system-config-samba : Editor gráfico de configuración.<br />
* gadmin-samba : Editor gráfico de configuración Avanzado.<br />
* swat ([[SWAT|Samba Web Administration Tool]]) : Permite administrar samba a través del navegador web en http://localhost:901<br />
<br />
== Manuales ==<br />
<br />
* samba-doc : instala manuales en /usr/share/doc-base/ y /usr/share/doc/samba-doc/ como texto y html<br />
* samba-doc-pdf : instala manuales en /usr/share/doc-base/ y /usr/share/doc/samba-doc-pdf/ con formato pdf<br />
<br />
= Configuración =<br />
<br />
La configuración del servidor samba se realiza en el archivo /etc/samba/smb.conf el cual podemos modificar de la siguiente manera:<br />
<br />
$ sudo nano /etc/samba/smb.conf<br />
<br />
== Para modificar el grupo de trabajo ==<br />
<br />
Buscamos la línea que diga algo como :<br />
<br />
workgroup = MSHOME<br />
<br />
y reemplazamos MSHOME por el nombre de nuestro grupo de trabajo.<br />
<br />
== Para compartir una carpeta ==<br />
<br />
=== Opción 1 ===<br />
<br />
Primero debemos crear una carpeta con permisos (por ejemplo) :<br />
<br />
$ sudo mkdir /home/publico<br />
$ sudo chmod 755 /home/publico<br />
<br />
Luego abrimos la configuración y le agregamos, al final, algo como esto :<br />
<br />
[publico]<br />
comment = Cosas publicas<br />
path = /home/publico<br />
public = yes<br />
writable = no<br />
<br />
Las opciones son sugerentes, por ejemplo "public = yes" es para que se pueda acceder a la carpeta cualquier usuario, y "writable = no" es para que no se pueda escribir.<br />
<br />
=== Opción 2 ===<br />
<br />
Para añadir los recursos con nautilus (navegador de archivos) debemos crear la siguiente carpeta con sus respectivos permisos:<br />
<br />
$ sudo mkdir -p /usr/local/samba/lib/usershares<br />
$ sudo chgrp sambashare /usr/local/samba/lib/usershares<br />
$ sudo chmod 1770 /usr/local/samba/lib/usershares<br />
<br />
Y luego agregas los siguientes parámetros a la configuración:<br />
<br />
usershare path = /usr/local/samba/lib/usershares<br />
usershare max shares = 10<br />
<br />
Finalmente se pueden añadir carpetas en nautilus haciéndole click derecho, opción "opciones de compartición".<br />
<br />
=== Opción 3 ===<br />
<br />
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.<br />
<br />
[[imagen:Compartir-con-Samba.jpg|thumb|Paso 1: compartiendo con SAMBA]]<br />
<br />
En ruta, buscamos la carpeta que queremos compartir, como nombre pondremos ''Compartidos'' (por ejemplo) y seleccionamos ''Permitir examinar la carpeta''. Pulsamos sobre ''Configuracion general de archivos compartidos con Windows'', en ''Dominio'' introducimos el nombre de red que posea la máquina Windows.<br />
<br />
== Compartir la Unidad de CD-ROM ==<br />
<br />
Abrimos la configuración y le agregamos, al final, algo como esto :<br />
<br />
[cdrom]<br />
comment = Cd Rom Compartido<br />
path = /media/cdrom0<br />
public = yes<br />
writable = no<br />
browseable = yes<br />
<br />
(le agregamos un nuevo parámetro "browseable" esto sirve para ingresar a la maquina por medio de windows y linux de forma remota y ver la carpeta que esta compartida)<br />
<br />
== Compartir impresoras ==<br />
<br />
Ver [[Compartir una impresora con Windows 2000/XP]]<br />
<br />
== Para probar la correcta sintaxis del archivo de configuración ==<br />
<br />
Utilizamos la aplicación testparm, la cual verifica la configuración y despliega las carpetas compartidas en éste:<br />
<br />
$ testparm<br />
<br />
== Quitar lineas de comentarios ==<br />
<br />
Para eliminar las líneas que corresponden a comentarios:<br />
<br />
$ su<br />
# mv smb.conf smb.conf.orig<br />
# testparm -s smb.conf.orig > smb.conf<br />
<br />
Nota: el comando su nos logea como root, para lo cual debemos tener habilitado el usuario root con contraseña. Para ello ejecutas:<br />
<br />
$ sudo passwd root<br />
<br />
= Permisos =<br />
<br />
Los usuarios que ingresan a un recurso público, el sistema le da como '''nombre de usuario''' ''nobody'' y como '''nombre de 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:<br />
<br />
$ sudo chown nobody:nogroup /home/publico<br />
$ sudo chmod 555 /home/publico<br />
<br />
y si queremos que también pueda escribir sobre esta carpeta<br />
<br />
$ sudo chmod 755 /home/public<br />
<br />
y además debemos decirle a Samba que se lo permita (acuerdate que para que un permiso sea válido, tanto el '''sistema''' como '''Samba''' deben estar de acuerdo)<br />
<br />
= Administración =<br />
<br />
== Cambiar contraseña de un dominio Windows ==<br />
<br />
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 terminal y ejecutar este comando:<br />
<br />
$ smbpasswd -r WindowsDC -U nombreUsuario<br />
<br />
Donde WindowsDC es en este caso la dirección del controlador de dominio de Windows y nombreUsuario el usuario en el dominio.<br />
<br />
Al ejecutar el comando pedirá la antigua contraseña en primer lugar y posteriormente pedirá la nueva.<br />
<br />
Una vez hecho esto ya podemos hacer login con la nueva contraseña.<br />
<br />
== Agregar usuario ==<br />
<br />
Suele pasar que cuando entras desde windows a una carpeta compartida en ubuntu, te pide usuario, puede hacer lo siguiente:<br />
<br />
$ sudo smbpasswd -a tu_usuario<br />
<br />
si deseas le pones contraseña por motivos de seguridad, y si no necesitas la constraseña solo dale enter.<br />
<br />
== Cambiar contraseña usuario ==<br />
<br />
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 acceder a dicha carpeta, para ello abrimos una consola e introducimos:<br />
<br />
$ sudo useradd -s /sbin/nologin usuario-windows<br />
<br />
Donde ''usuario-windows'' es el usuario que va a acceder a la carpeta en Windows.<br />
Si <code>/sbin/nologin</code> no existe, probar con <code>/usr/sbin/nologin</code>. <br />
<br />
Si no encuentras el fichero nologin, también puedes crear tu usuario normalmente y luego ejecutar la sentencia:<br />
<br />
$ sudo passwd -d usuario-windows<br />
<br />
A continuación introducimos<br />
<br />
$ sudo smbpasswd -a usuario-windows<br />
<br />
Y nos pedirá la contraseña que queramos asignar a dicho usuario.<br />
<br />
== Para reiniciar samba ==<br />
<br />
Luego de efectuar algún cambio en el archivo /etc/samba/smb.conf debemos reiniciar samba, para ello :<br />
<br />
$ sudo /etc/init.d/samba restart<br />
<br />
Ojo en Ubuntu 10.04 LTS y 10.10 el comando anterior no va, debes utilizar este:<br />
<br />
$ sudo restart smbd<br />
<br />
Con todo lo anterior deberíamos ser capaces de entrar desde un equipo con windows o linux a la carpeta /home/public sin necesidad de tener nombre de usuario ni password:<br />
<br />
= Acceso a los recursos compartidos=<br />
<br />
== Desde Windows ==<br />
<br />
Colocamos en la barra de direcciones de alguna ventana:<br />
<br />
\\192.168.3.1\publico<br />
<br />
== Desde Linux ==<br />
<br />
Debemos instalar el paquete samba-client. Luego, abrimos una carpeta y colocamos en la barra de direcciones:<br />
<br />
smb://192.168.3.1/public/<br />
o<br />
smbclient //192.168.3.1/public/<br />
<br />
donde 192.168.3.1 es "la IP privada" del equipo linux que contiene a la carpeta /home/public<br />
<br />
[[Categoría:Interoperabilidad con Windows]]</div>Miguelohttps://guia-ubuntu.com/index.php/SambaSamba2010-10-13T18:48:36Z<p>Miguelo: /* Para agregar una carpeta */</p>
<hr />
<div>[[w:es:Samba|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 [[w:es:Linux|Linux]] , como Ubuntu, pero además con sistemas Windows (XP, NT, 98...), OS/2 o incluso [[w:es:DOS|DOS]]. También se puede conocer como ''LanManager'' o ''NetBIOS''.<br />
<br />
Si Ubuntu te ha detectado correctamente la red local, que es lo mas habitual, cuando selecciones una carpeta y hagas click en el botón derecho del ratón, si le das a ''Compartir carpeta'', al seleccionar un protocolo se iniciará un proceso automático de descarga desde Internet e instalación de Samba. También se puede instalar de la forma habitual usando ''Añadir y quitar...'' o ''Synaptic'' (véase [[Añadir aplicaciones]]).<br />
<br />
= Instalación =<br />
<br />
Primero instalamos samba :<br />
<br />
$ sudo apt-get install samba samba-client smbfs smbclient<br />
<br />
esto debería instalar también varias otras dependencias.<br />
<br />
== Herramientas ==<br />
<br />
Tenemos variadas herramientas las cuales podemos utilizar para facilitar la configuración del servidor:<br />
<br />
* system-config-samba : Editor gráfico de configuración.<br />
* gadmin-samba : Editor gráfico de configuración Avanzado.<br />
* swat ([[SWAT|Samba Web Administration Tool]]) : Permite administrar samba a través del navegador web en http://localhost:901<br />
<br />
== Manuales ==<br />
<br />
* samba-doc : instala manuales en /usr/share/doc-base/ y /usr/share/doc/samba-doc/ como texto y html<br />
* samba-doc-pdf : instala manuales en /usr/share/doc-base/ y /usr/share/doc/samba-doc-pdf/ con formato pdf<br />
<br />
= Configuración =<br />
<br />
La configuración del servidor samba se realiza en el archivo /etc/samba/smb.conf el cual podemos modificar de la siguiente manera:<br />
<br />
$ sudo nano /etc/samba/smb.conf<br />
<br />
== Para modificar el grupo de trabajo ==<br />
<br />
Buscamos la línea que diga algo como :<br />
<br />
workgroup = MSHOME<br />
<br />
y reemplazamos MSHOME por el nombre de nuestro grupo de trabajo.<br />
<br />
== Para agregar una carpeta ==<br />
<br />
=== Opción 1 ===<br />
<br />
Primero debemos crear una carpeta con permisos (por ejemplo) :<br />
<br />
$ sudo mkdir /home/publico<br />
$ sudo chmod 755 /home/publico<br />
<br />
Luego abrimos la configuración y le agregamos, al final, algo como esto :<br />
<br />
[publico]<br />
comment = Cosas publicas<br />
path = /home/publico<br />
public = yes<br />
writable = no<br />
<br />
Las opciones son sugerentes, por ejemplo "public = yes" es para que se pueda acceder a la carpeta cualquier usuario, y "writable = no" es para que no se pueda escribir.<br />
<br />
=== Opción 2 ===<br />
<br />
Para añadir los recursos con nautilus (navegador de archivos) debemos crear la siguiente carpeta con sus respectivos permisos:<br />
<br />
$ sudo mkdir -p /usr/local/samba/lib/usershares<br />
$ sudo chgrp sambashare /usr/local/samba/lib/usershares<br />
$ sudo chmod 1770 /usr/local/samba/lib/usershares<br />
<br />
Y luego agregas los siguientes parámetros a la configuración:<br />
<br />
usershare path = /usr/local/samba/lib/usershares<br />
usershare max shares = 10<br />
<br />
Finalmente se pueden añadir carpetas en nautilus haciéndole click derecho, opción "opciones de compartición".<br />
<br />
== Para Compartir la Unidad de CD-ROM ==<br />
<br />
Abrimos la configuración y le agregamos, al final, algo como esto :<br />
<br />
[cdrom]<br />
comment = Cd Rom Compartido<br />
path = /media/cdrom0<br />
public = yes<br />
writable = no<br />
browseable = yes<br />
<br />
(le agregamos un nuevo parámetro "browseable" esto sirve para ingresar a la maquina por medio de windows y linux de forma remota y ver la carpeta que esta compartida)<br />
<br />
== Para probar la correcta sintaxis del archivo de configuración ==<br />
<br />
Utilizamos la aplicación testparm, la cual verifica la configuración y despliega las carpetas compartidas en éste:<br />
<br />
$ testparm<br />
<br />
== Quitar lineas de comentarios ==<br />
<br />
Para eliminar las líneas que corresponden a comentarios:<br />
<br />
$ su<br />
# mv smb.conf smb.conf.orig<br />
# testparm -s smb.conf.orig > smb.conf<br />
<br />
Nota: el comando su nos logea como root, para lo cual debemos tener habilitado el usuario root con contraseña. Para ello ejecutas:<br />
<br />
$ sudo passwd root<br />
<br />
= Permisos =<br />
<br />
Los usuarios que ingresan a un recurso público, el sistema le da como '''nombre de usuario''' ''nobody'' y como '''nombre de 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:<br />
<br />
$ sudo chown nobody:nogroup /home/publico<br />
$ sudo chmod 555 /home/publico<br />
<br />
y si queremos que también pueda escribir sobre esta carpeta<br />
<br />
$ sudo chmod 755 /home/public<br />
<br />
y además debemos decirle a Samba que se lo permita (acuerdate que para que un permiso sea válido, tanto el '''sistema''' como '''Samba''' deben estar de acuerdo)<br />
<br />
= Administración =<br />
<br />
== Cambiar contraseña de un dominio Windows ==<br />
<br />
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 terminal y ejecutar este comando:<br />
<br />
$ smbpasswd -r WindowsDC -U nombreUsuario<br />
<br />
Donde WindowsDC es en este caso la dirección del controlador de dominio de Windows y nombreUsuario el usuario en el dominio.<br />
<br />
Al ejecutar el comando pedirá la antigua contraseña en primer lugar y posteriormente pedirá la nueva.<br />
<br />
Una vez hecho esto ya podemos hacer login con la nueva contraseña.<br />
<br />
== Agregar usuario ==<br />
<br />
Suele pasar que cuando entras desde windows a una carpeta compartida en ubuntu, te pide usuario, puede hacer lo siguiente:<br />
<br />
$ sudo smbpasswd -a tu_usuario<br />
<br />
si deseas le pones contraseña por motivos de seguridad, y si no necesitas la constraseña solo dale enter.<br />
<br />
== Para reiniciar samba ==<br />
<br />
Luego de efectuar algún cambio en el archivo /etc/samba/smb.conf debemos reiniciar samba, para ello :<br />
<br />
$ sudo /etc/init.d/samba restart<br />
<br />
Ojo en Ubuntu 10.04 LTS y 10.10 el comando anterior no va, debes utilizar este:<br />
<br />
$ sudo restart smbd<br />
<br />
Con todo lo anterior deberíamos ser capaces de entrar desde un equipo con windows o linux a la carpeta /home/public sin necesidad de tener nombre de usuario ni password:<br />
<br />
= Acceso a los recursos compartidos=<br />
<br />
== Desde Windows ==<br />
<br />
Colocamos en la barra de direcciones de alguna ventana:<br />
<br />
\\192.168.3.1\publico<br />
<br />
== Desde Linux ==<br />
<br />
Debemos instalar el paquete samba-client. Luego, abrimos una carpeta y colocamos en la barra de direcciones:<br />
<br />
smb://192.168.3.1/public/<br />
o<br />
smbclient //192.168.3.1/public/<br />
<br />
donde 192.168.3.1 es "la IP privada" del equipo linux que contiene a la carpeta /home/public<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
== Con sistemas Windows ==<br />
<br />
Si tenemos en nuestra red local una máquina con Windows y queremos compartir archivos entre ambos sistemas:<br />
<br />
*'''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.<br />
<br />
[[imagen:Compartir-con-Samba.jpg|thumb|Paso 1: compartiendo con SAMBA]]<br />
<br />
En ruta, buscamos la carpeta que queremos compartir, como nombre pondremos ''Compartidos'' (por ejemplo) y seleccionamos ''Permitir examinar la carpeta''. Pulsamos sobre ''Configuracion general de archivos compartidos con Windows'', en ''Dominio'' introducimos el nombre de red que posea la máquina Windows.<br />
Lo demás lo dejamos como está.<br />
<br />
*'''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 acceder a dicha carpeta, para ello abrimos una consola e introducimos:<br />
<br />
$ sudo useradd -s /sbin/nologin usuario-windows<br />
<br />
Donde ''usuario-windows'' es el usuario que va a acceder a la carpeta en Windows.<br />
Si <code>/sbin/nologin</code> no existe, probar con <code>/usr/sbin/nologin</code>. <br />
<br />
Si no encuentras el fichero nologin, también puedes crear tu usuario normalmente y luego ejecutar la sentencia:<br />
<br />
$ sudo passwd -d usuario-windows<br />
<br />
A continuación introducimos<br />
<br />
$ sudo smbpasswd -a usuario-windows<br />
<br />
Y nos pedirá la contraseña que queramos asignar a dicho usuario.<br />
<br />
Debemos reiniciar el demonio de samba antes de poder ver las carpetas compartidas desde la máquina Windows<br />
<br />
$ sudo /etc/init.d/samba restart<br />
<br />
*'''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 este directorio, la carpeta compartida.<br />
<br />
*'''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, lectura o escritura a las carpetas que queramos compartir.<br />
<br />
*'''Paso 5:''' Vamos a la máquina con Ubuntu y nos dirigimos al menú de Ubuntu: '''Lugares''', y seleccionamos '''Servidores de Red'''. Tendría que aparecer la ''Red de Windows''. Esta aplicación nos permite ver los archivos de la maquina con Windows desde la maquina con Ubuntu. Hay que recargar cada vez que sea necesario.<br />
<br />
== Compartir impresoras ==<br />
<br />
Ver [[Compartir una impresora con Windows 2000/XP]]<br />
<br />
[[Categoría:Interoperabilidad con Windows]]</div>Miguelohttps://guia-ubuntu.com/index.php/SambaSamba2010-10-13T18:48:03Z<p>Miguelo: </p>
<hr />
<div>[[w:es:Samba|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 [[w:es:Linux|Linux]] , como Ubuntu, pero además con sistemas Windows (XP, NT, 98...), OS/2 o incluso [[w:es:DOS|DOS]]. También se puede conocer como ''LanManager'' o ''NetBIOS''.<br />
<br />
Si Ubuntu te ha detectado correctamente la red local, que es lo mas habitual, cuando selecciones una carpeta y hagas click en el botón derecho del ratón, si le das a ''Compartir carpeta'', al seleccionar un protocolo se iniciará un proceso automático de descarga desde Internet e instalación de Samba. También se puede instalar de la forma habitual usando ''Añadir y quitar...'' o ''Synaptic'' (véase [[Añadir aplicaciones]]).<br />
<br />
= Instalación =<br />
<br />
Primero instalamos samba :<br />
<br />
$ sudo apt-get install samba samba-client smbfs smbclient<br />
<br />
esto debería instalar también varias otras dependencias.<br />
<br />
== Herramientas ==<br />
<br />
Tenemos variadas herramientas las cuales podemos utilizar para facilitar la configuración del servidor:<br />
<br />
* system-config-samba : Editor gráfico de configuración.<br />
* gadmin-samba : Editor gráfico de configuración Avanzado.<br />
* swat ([[SWAT|Samba Web Administration Tool]]) : Permite administrar samba a través del navegador web en http://localhost:901<br />
<br />
== Manuales ==<br />
<br />
* samba-doc : instala manuales en /usr/share/doc-base/ y /usr/share/doc/samba-doc/ como texto y html<br />
* samba-doc-pdf : instala manuales en /usr/share/doc-base/ y /usr/share/doc/samba-doc-pdf/ con formato pdf<br />
<br />
= Configuración =<br />
<br />
La configuración del servidor samba se realiza en el archivo /etc/samba/smb.conf el cual podemos modificar de la siguiente manera:<br />
<br />
$ sudo nano /etc/samba/smb.conf<br />
<br />
== Para modificar el grupo de trabajo ==<br />
<br />
Buscamos la línea que diga algo como :<br />
<br />
workgroup = MSHOME<br />
<br />
y reemplazamos MSHOME por el nombre de nuestro grupo de trabajo.<br />
<br />
== Para agregar una carpeta ==<br />
<br />
=== Opción 1: ===<br />
<br />
Primero debemos crear una carpeta con permisos (por ejemplo) :<br />
<br />
$ sudo mkdir /home/publico<br />
$ sudo chmod 755 /home/publico<br />
<br />
Luego abrimos la configuración y le agregamos, al final, algo como esto :<br />
<br />
[publico]<br />
comment = Cosas publicas<br />
path = /home/publico<br />
public = yes<br />
writable = no<br />
<br />
Las opciones son sugerentes, por ejemplo "public = yes" es para que se pueda acceder a la carpeta cualquier usuario, y "writable = no" es para que no se pueda escribir.<br />
<br />
=== Opción 2 ===<br />
<br />
Para añadir los recursos con nautilus (navegador de archivos) debemos crear la siguiente carpeta con sus respectivos permisos:<br />
<br />
$ sudo mkdir -p /usr/local/samba/lib/usershares<br />
$ sudo chgrp sambashare /usr/local/samba/lib/usershares<br />
$ sudo chmod 1770 /usr/local/samba/lib/usershares<br />
<br />
Y luego agregas los siguientes parámetros a la configuración:<br />
<br />
usershare path = /usr/local/samba/lib/usershares<br />
usershare max shares = 10<br />
<br />
Finalmente se pueden añadir carpetas en nautilus haciéndole click derecho, opción "opciones de compartición".<br />
<br />
== Para Compartir la Unidad de CD-ROM ==<br />
<br />
Abrimos la configuración y le agregamos, al final, algo como esto :<br />
<br />
[cdrom]<br />
comment = Cd Rom Compartido<br />
path = /media/cdrom0<br />
public = yes<br />
writable = no<br />
browseable = yes<br />
<br />
(le agregamos un nuevo parámetro "browseable" esto sirve para ingresar a la maquina por medio de windows y linux de forma remota y ver la carpeta que esta compartida)<br />
<br />
== Para probar la correcta sintaxis del archivo de configuración ==<br />
<br />
Utilizamos la aplicación testparm, la cual verifica la configuración y despliega las carpetas compartidas en éste:<br />
<br />
$ testparm<br />
<br />
== Quitar lineas de comentarios ==<br />
<br />
Para eliminar las líneas que corresponden a comentarios:<br />
<br />
$ su<br />
# mv smb.conf smb.conf.orig<br />
# testparm -s smb.conf.orig > smb.conf<br />
<br />
Nota: el comando su nos logea como root, para lo cual debemos tener habilitado el usuario root con contraseña. Para ello ejecutas:<br />
<br />
$ sudo passwd root<br />
<br />
= Permisos =<br />
<br />
Los usuarios que ingresan a un recurso público, el sistema le da como '''nombre de usuario''' ''nobody'' y como '''nombre de 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:<br />
<br />
$ sudo chown nobody:nogroup /home/publico<br />
$ sudo chmod 555 /home/publico<br />
<br />
y si queremos que también pueda escribir sobre esta carpeta<br />
<br />
$ sudo chmod 755 /home/public<br />
<br />
y además debemos decirle a Samba que se lo permita (acuerdate que para que un permiso sea válido, tanto el '''sistema''' como '''Samba''' deben estar de acuerdo)<br />
<br />
= Administración =<br />
<br />
== Cambiar contraseña de un dominio Windows ==<br />
<br />
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 terminal y ejecutar este comando:<br />
<br />
$ smbpasswd -r WindowsDC -U nombreUsuario<br />
<br />
Donde WindowsDC es en este caso la dirección del controlador de dominio de Windows y nombreUsuario el usuario en el dominio.<br />
<br />
Al ejecutar el comando pedirá la antigua contraseña en primer lugar y posteriormente pedirá la nueva.<br />
<br />
Una vez hecho esto ya podemos hacer login con la nueva contraseña.<br />
<br />
== Agregar usuario ==<br />
<br />
Suele pasar que cuando entras desde windows a una carpeta compartida en ubuntu, te pide usuario, puede hacer lo siguiente:<br />
<br />
$ sudo smbpasswd -a tu_usuario<br />
<br />
si deseas le pones contraseña por motivos de seguridad, y si no necesitas la constraseña solo dale enter.<br />
<br />
== Para reiniciar samba ==<br />
<br />
Luego de efectuar algún cambio en el archivo /etc/samba/smb.conf debemos reiniciar samba, para ello :<br />
<br />
$ sudo /etc/init.d/samba restart<br />
<br />
Ojo en Ubuntu 10.04 LTS y 10.10 el comando anterior no va, debes utilizar este:<br />
<br />
$ sudo restart smbd<br />
<br />
Con todo lo anterior deberíamos ser capaces de entrar desde un equipo con windows o linux a la carpeta /home/public sin necesidad de tener nombre de usuario ni password:<br />
<br />
= Acceso a los recursos compartidos=<br />
<br />
== Desde Windows ==<br />
<br />
Colocamos en la barra de direcciones de alguna ventana:<br />
<br />
\\192.168.3.1\publico<br />
<br />
== Desde Linux ==<br />
<br />
Debemos instalar el paquete samba-client. Luego, abrimos una carpeta y colocamos en la barra de direcciones:<br />
<br />
smb://192.168.3.1/public/<br />
o<br />
smbclient //192.168.3.1/public/<br />
<br />
donde 192.168.3.1 es "la IP privada" del equipo linux que contiene a la carpeta /home/public<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
== Con sistemas Windows ==<br />
<br />
Si tenemos en nuestra red local una máquina con Windows y queremos compartir archivos entre ambos sistemas:<br />
<br />
*'''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.<br />
<br />
[[imagen:Compartir-con-Samba.jpg|thumb|Paso 1: compartiendo con SAMBA]]<br />
<br />
En ruta, buscamos la carpeta que queremos compartir, como nombre pondremos ''Compartidos'' (por ejemplo) y seleccionamos ''Permitir examinar la carpeta''. Pulsamos sobre ''Configuracion general de archivos compartidos con Windows'', en ''Dominio'' introducimos el nombre de red que posea la máquina Windows.<br />
Lo demás lo dejamos como está.<br />
<br />
*'''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 acceder a dicha carpeta, para ello abrimos una consola e introducimos:<br />
<br />
$ sudo useradd -s /sbin/nologin usuario-windows<br />
<br />
Donde ''usuario-windows'' es el usuario que va a acceder a la carpeta en Windows.<br />
Si <code>/sbin/nologin</code> no existe, probar con <code>/usr/sbin/nologin</code>. <br />
<br />
Si no encuentras el fichero nologin, también puedes crear tu usuario normalmente y luego ejecutar la sentencia:<br />
<br />
$ sudo passwd -d usuario-windows<br />
<br />
A continuación introducimos<br />
<br />
$ sudo smbpasswd -a usuario-windows<br />
<br />
Y nos pedirá la contraseña que queramos asignar a dicho usuario.<br />
<br />
Debemos reiniciar el demonio de samba antes de poder ver las carpetas compartidas desde la máquina Windows<br />
<br />
$ sudo /etc/init.d/samba restart<br />
<br />
*'''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 este directorio, la carpeta compartida.<br />
<br />
*'''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, lectura o escritura a las carpetas que queramos compartir.<br />
<br />
*'''Paso 5:''' Vamos a la máquina con Ubuntu y nos dirigimos al menú de Ubuntu: '''Lugares''', y seleccionamos '''Servidores de Red'''. Tendría que aparecer la ''Red de Windows''. Esta aplicación nos permite ver los archivos de la maquina con Windows desde la maquina con Ubuntu. Hay que recargar cada vez que sea necesario.<br />
<br />
== Compartir impresoras ==<br />
<br />
Ver [[Compartir una impresora con Windows 2000/XP]]<br />
<br />
[[Categoría:Interoperabilidad con Windows]]</div>Miguelohttps://guia-ubuntu.com/index.php/SambaSamba2010-10-13T18:05:28Z<p>Miguelo: </p>
<hr />
<div>[[w:es:Samba|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 [[w:es:Linux|Linux]] , como Ubuntu, pero además con sistemas Windows (XP, NT, 98...), OS/2 o incluso [[w:es:DOS|DOS]]. También se puede conocer como ''LanManager'' o ''NetBIOS''.<br />
<br />
Si Ubuntu te ha detectado correctamente la red local, que es lo mas habitual, cuando selecciones una carpeta y hagas click en el botón derecho del ratón, si le das a ''Compartir carpeta'', al seleccionar un protocolo se iniciará un proceso automático de descarga desde Internet e instalación de Samba. También se puede instalar de la forma habitual usando ''Añadir y quitar...'' o ''Synaptic'' (véase [[Añadir aplicaciones]]).<br />
<br />
= Instalación =<br />
<br />
Primero instalamos samba :<br />
<br />
$sudo aptitude install samba samba-client smbfs smbclient<br />
<br />
esto debería instalar también varias otras dependencias.<br />
<br />
== Herramientas ==<br />
<br />
Tenemos variadas herramientas las cuales podemos utilizar para facilitar la configuración del servidor:<br />
<br />
* system-config-samba : Editor gráfico de configuración.<br />
* gadmin-samba : Editor gráfico de configuración Avanzado.<br />
* swat ([[SWAT|Samba Web Administration Tool]]) : Permite administrar samba a través del navegador web en http://localhost:901<br />
<br />
== Manuales ==<br />
<br />
* samba-doc : instala manuales en /usr/share/doc-base/ y /usr/share/doc/samba-doc/ como texto y html<br />
* samba-doc-pdf : instala manuales en /usr/share/doc-base/ y /usr/share/doc/samba-doc-pdf/ con formato pdf<br />
<br />
= Configuración =<br />
<br />
La configuración del servidor samba se realiza en el archivo /etc/samba/smb.conf el cual podemos modificar de la siguiente manera:<br />
<br />
$ sudo nano /etc/samba/smb.conf<br />
<br />
== Para modificar el grupo de trabajo ==<br />
<br />
Buscamos la línea que diga algo como :<br />
<br />
workgroup = MSHOME<br />
<br />
y reemplazamos MSHOME por el nombre de nuestro grupo de trabajo.<br />
<br />
== Para agregar una carpeta ==<br />
<br />
=== Opcion 1: ===<br />
<br />
Primero debemos crear una carpeta con permisos (por ejemplo) :<br />
<br />
$ sudo mkdir /home/public<br />
$ sudo chmod 755 /home/public<br />
<br />
Luego abrimos la configuración y le agregamos, al final, algo como esto :<br />
<br />
[public]<br />
comment = Cosas publicas<br />
path = /home/public<br />
public = yes<br />
writable = no<br />
<br />
Las opciones son sugerentes, por ejemplo "public = yes" es para que se pueda acceder a la carpeta cualquier usuario, y "writable = no" es para que no se pueda escribir.<br />
<br />
=== Opción 2 ===<br />
<br />
Para añadir los recursos con nautilus (navegador de archivos) debemos crear la siguiente carpeta con sus respectivos permisos:<br />
<br />
$ sudo mkdir -p /usr/local/samba/lib/usershares<br />
$ sudo chgrp sambashare /usr/local/samba/lib/usershares<br />
$ sudo chmod 1770 /usr/local/samba/lib/usershares<br />
<br />
Y luego agregas los siguientes parámetros a la configuración:<br />
<br />
usershare path = /usr/local/samba/lib/usershares<br />
usershare max shares = 10<br />
<br />
== Para Compartir la Unidad de CD-ROM ==<br />
<br />
Abrimos la configuración y le agregamos, al final, algo como esto :<br />
<br />
[cdrom]<br />
comment = Cd Rom Compartido<br />
path = /media/cdrom0<br />
public = yes<br />
writable = no<br />
browseable = yes<br />
<br />
(le agregamos un nuevo parámetro "browseable" esto sirve para ingresar a la maquina por medio de windows y linux de forma remota y ver la carpeta que esta compartida)<br />
<br />
== Para probar la correcta sintaxis del archivo de configuración ==<br />
<br />
Utilizamos la aplicación testparm, la cual verifica la configuración y despliega las carpetas compartidas en éste:<br />
<br />
$ testparm<br />
<br />
== Quitar lineas de comentarios ==<br />
<br />
Para eliminar las líneas que corresponden a comentarios:<br />
<br />
$ su<br />
# mv smb.conf smb.conf.orig<br />
# testparm -s smb.conf.orig > smb.conf<br />
<br />
Nota: el comando su nos logea como root, para lo cual debemos tener habilitado el usuario root con contraseña. Para ello ejecutas:<br />
<br />
$ sudo passwd root<br />
<br />
= Permisos =<br />
<br />
Los usuarios que ingresan a un recurso público, el sistema le da como '''nombre de usuario''' ''nobody'' y como '''nombre de 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:<br />
<br />
$ sudo chown nobody:nogroup /home/public<br />
$ sudo chmod 555 /home/public<br />
<br />
y si queremos que también pueda escribir sobre esta carpeta<br />
<br />
$ sudo chmod 755 /home/public<br />
<br />
y además debemos decirle a Samba que se lo permita (acuerdate que para que un permiso sea válido, tanto el '''sistema''' como '''Samba''' deben estar de acuerdo)<br />
<br />
= Administración =<br />
<br />
== Cambiar contraseña de un dominio Windows ==<br />
<br />
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 terminal y ejecutar este comando:<br />
<br />
$ smbpasswd -r WindowsDC -U nombreUsuario<br />
<br />
Donde WindowsDC es en este caso la dirección del controlador de dominio de Windows y nombreUsuario el usuario en el dominio.<br />
<br />
Al ejecutar el comando pedirá la antigua contraseña en primer lugar y posteriormente pedirá la nueva.<br />
<br />
Una vez hecho esto ya podemos hacer login con la nueva contraseña.<br />
<br />
== Agregar usuario ==<br />
<br />
Suele pasar que cuando entras desde windows a una carpeta compartida en ubuntu, te pide usuario, puede hacer lo siguiente:<br />
<br />
$ sudo smbpasswd -a tu_usuario<br />
<br />
si deseas le pones contraseña por motivos de seguridad, y si no necesitas la constraseña solo dale enter.<br />
<br />
== Para reiniciar samba ==<br />
<br />
Luego de efectuar algún cambio en el archivo /etc/samba/smb.conf debemos reiniciar samba, para ello :<br />
<br />
$ sudo /etc/init.d/samba restart<br />
<br />
Ojo en Ubuntu 10.04 LTS y 10.10 el comando anterior no va, debes utilizar este:<br />
<br />
$ sudo restart smbd<br />
<br />
Con todo lo anterior deberíamos ser capaces de entrar desde un equipo con windows o linux a la carpeta /home/public sin necesidad de tener nombre de usuario ni password:<br />
<br />
= Acceso a los recursos compartidos=<br />
<br />
== Desde Windows ==<br />
<br />
Colocamos en la barra de direcciones de alguna ventana:<br />
<br />
\\192.168.3.1\public<br />
<br />
== Desde Linux ==<br />
<br />
Debemos instalar el paquete samba-client. Luego, abrimos una carpeta y colocamos en la barra de direcciones:<br />
<br />
smb://192.168.3.1/public/<br />
o<br />
smbclient //192.168.3.1/public/<br />
<br />
donde 192.168.3.1 es "la IP privada" del equipo linux que contiene a la carpeta /home/public<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
== Con sistemas Windows ==<br />
<br />
Si tenemos en nuestra red local una máquina con Windows y queremos compartir archivos entre ambos sistemas:<br />
<br />
*'''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.<br />
<br />
[[imagen:Compartir-con-Samba.jpg|thumb|Paso 1: compartiendo con SAMBA]]<br />
<br />
En ruta, buscamos la carpeta que queremos compartir, como nombre pondremos ''Compartidos'' (por ejemplo) y seleccionamos ''Permitir examinar la carpeta''. Pulsamos sobre ''Configuracion general de archivos compartidos con Windows'', en ''Dominio'' introducimos el nombre de red que posea la máquina Windows.<br />
Lo demás lo dejamos como está.<br />
<br />
*'''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 acceder a dicha carpeta, para ello abrimos una consola e introducimos:<br />
<br />
$ sudo useradd -s /sbin/nologin usuario-windows<br />
<br />
Donde ''usuario-windows'' es el usuario que va a acceder a la carpeta en Windows.<br />
Si <code>/sbin/nologin</code> no existe, probar con <code>/usr/sbin/nologin</code>. <br />
<br />
Si no encuentras el fichero nologin, también puedes crear tu usuario normalmente y luego ejecutar la sentencia:<br />
<br />
$ sudo passwd -d usuario-windows<br />
<br />
A continuación introducimos<br />
<br />
$ sudo smbpasswd -a usuario-windows<br />
<br />
Y nos pedirá la contraseña que queramos asignar a dicho usuario.<br />
<br />
Debemos reiniciar el demonio de samba antes de poder ver las carpetas compartidas desde la máquina Windows<br />
<br />
$ sudo /etc/init.d/samba restart<br />
<br />
*'''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 este directorio, la carpeta compartida.<br />
<br />
*'''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, lectura o escritura a las carpetas que queramos compartir.<br />
<br />
*'''Paso 5:''' Vamos a la máquina con Ubuntu y nos dirigimos al menú de Ubuntu: '''Lugares''', y seleccionamos '''Servidores de Red'''. Tendría que aparecer la ''Red de Windows''. Esta aplicación nos permite ver los archivos de la maquina con Windows desde la maquina con Ubuntu. Hay que recargar cada vez que sea necesario.<br />
<br />
== Compartir impresoras ==<br />
<br />
Ver [[Compartir una impresora con Windows 2000/XP]]<br />
<br />
[[Categoría:Interoperabilidad con Windows]]</div>Miguelohttps://guia-ubuntu.com/index.php/SambaSamba2010-10-13T16:24:27Z<p>Miguelo: </p>
<hr />
<div>[[w:es:Samba|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 [[w:es:Linux|Linux]] , como Ubuntu, pero además con sistemas Windows (XP, NT, 98...), OS/2 o incluso [[w:es:DOS|DOS]]. También se puede conocer como ''LanManager'' o ''NetBIOS''.<br />
<br />
Si Ubuntu te ha detectado correctamente la red local, que es lo mas habitual, cuando selecciones una carpeta y hagas click en el botón derecho del ratón, si le das a ''Compartir carpeta'', al seleccionar un protocolo se iniciará un proceso automático de descarga desde Internet e instalación de Samba. También se puede instalar de la forma habitual usando ''Añadir y quitar...'' o ''Synaptic'' (véase [[Añadir aplicaciones]]).<br />
<br />
= Instalación =<br />
<br />
Primero instalamos samba :<br />
<br />
$sudo aptitude install samba samba-client smbfs smbclient<br />
<br />
esto debería instalar también varias otras dependencias.<br />
<br />
== Herramientas ==<br />
<br />
Tenemos variadas herramientas las cuales podemos utilizar para facilitar la configuración del servidor:<br />
<br />
* system-config-samba : Editor gráfico de configuración.<br />
* gadmin-samba : Editor gráfico de configuración Avanzado.<br />
* swat ([[SWAT|Samba Web Administration Tool]]) : Permite administrar samba a través del navegador web en http://localhost:901<br />
<br />
== Manuales ==<br />
<br />
* samba-doc : instala manuales en /usr/share/doc-base/ y /usr/share/doc/samba-doc/ como texto y html<br />
* samba-doc-pdf : instala manuales en /usr/share/doc-base/ y /usr/share/doc/samba-doc-pdf/ con formato pdf<br />
<br />
= Configuración =<br />
<br />
La configuración del servidor samba se realiza en el archivo /etc/samba/smb.conf el cual podemos modificar de la siguiente manera:<br />
<br />
$ sudo nano /etc/samba/smb.conf<br />
<br />
== Para modificar el grupo de trabajo ==<br />
<br />
Buscamos la línea que diga algo como :<br />
<br />
workgroup = MSHOME<br />
<br />
y reemplazamos MSHOME por el nombre de nuestro grupo de trabajo.<br />
<br />
== Para probar la correcta sintaxis del archivo de configuración ==<br />
<br />
Utilizamos la aplicación testparm, la cual verifica la configuración y despliega las carpetas compartidas en éste:<br />
<br />
$ testparm<br />
<br />
== Quitar lineas de comentarios ==<br />
<br />
Para eliminar las líneas que corresponden a comentarios:<br />
<br />
$ su<br />
# mv smb.conf smb.conf.orig<br />
# testparm -s smb.conf.orig > smb.conf<br />
<br />
Nota: el comando su nos logea como root, para lo cual debemos tener habilitado el usuario root con contraseña. Para ello ejecutas:<br />
<br />
$ sudo passwd root<br />
<br />
== Para agregar una carpeta ==<br />
<br />
Primero debemos crear una carpeta con permisos (por ejemplo) :<br />
<br />
$ sudo mkdir /home/public<br />
$ sudo chmod 755 /home/public<br />
<br />
Luego abrimos la configuración y le agregamos, al final, algo como esto :<br />
<br />
[public] <br />
comment = Cosas publicas<br />
path = /home/public<br />
public = yes<br />
writable = no<br />
<br />
Las opciones son sugerentes, por ejemplo "public = yes" es para que se pueda acceder a la carpeta cualquier usuario, y "writable = no" es para que no se pueda escribir.<br />
<br />
== Para Compartir la Unidad de CDRom ==<br />
<br />
Abrimos la configuración y le agregamos, al final, algo como esto :<br />
<br />
[CDRom] <br />
comment = Cd Rom Compartido<br />
path = /media/cdrom0<br />
public = yes<br />
writable = no<br />
browseable = yes<br />
<br />
(le agregamos un nuevo parámetro "browseable" esto sirve para ingresar a la maquina por medio de windows y linux de forma remota y ver la carpeta que esta compartida)<br />
<br />
=== Mas sobre los permisos de las carpetas ===<br />
<br />
Generalmente (esto pasa con mi ubuntu 6.10) al usuario externo que tiene acceso al equipo a través de Samba, el sistema le da como '''nombre de usuario''' ''nobody'' y como '''nombre de 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:<br />
<br />
$sudo chown nobody:nogroup /home/public<br />
$sudo chmod 555 /home/public<br />
<br />
y si queremos que también pueda escribir sobre esta carpeta<br />
<br />
$sudo chmod 755 /home/public<br />
<br />
y además debemos decirle a Samba que se lo permita (acuerdate que para que un permiso sea válido, tanto el '''sistema''' como '''Samba''' deben estar de acuerdo)<br />
<br />
== Para no usar contraseña ==<br />
<br />
Buscamos (control+w) la línea donde diga algo como :<br />
<br />
; security = user<br />
<br />
y la reemplazamos por :<br />
<br />
security = SHARE<br />
<br />
=== Cambiar contraseña de un usuario en un dominio Windows desde Ubuntu ===<br />
<br />
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 terminal y ejecutar este comando:<br />
<br />
smbpasswd -r WindowsDC -U nombreUsuario<br />
<br />
Donde WindowsDC es en este caso la dirección del controlador de dominio de Windows y nombreUsuario el usuario en el dominio.<br />
<br />
Al ejecutar el comando pedirá la antigua contraseña en primer lugar y posteriormente pedirá la nueva.<br />
<br />
Una vez hecho esto ya podemos hacer login con la nueva contraseña.<br />
<br />
=== Agregando usuario ===<br />
<br />
Suele pasar que cuando entras desde windows a una carpeta compartida en ubuntu, te pide usuario,<br />
puede hacer lo siguiente:<br />
<br />
sudo smbpasswd -a tu_usuario<br />
<br />
si deseas le pones contraseña por motivos de seguridad, y si no necesitas la constraseña solo dale enter.<br />
<br />
=== Para reiniciar samba ===<br />
<br />
Luego de efectuar algún cambio en el archivo /etc/samba/smb.conf debemos reiniciar samba, para ello :<br />
<br />
$sudo /etc/init.d/samba restart<br />
<br />
Ojo en Ubuntu 10.04 LTS y 10.10 el comando anterior no va, debes utilizar este:<br />
<br />
$sudo restart smbd<br />
<br />
Con todo lo anterior deberíamos ser capaces de entrar desde un equipo con windows o linux a la carpeta /home/public sin necesidad de tener nombre de usuario ni password:<br />
<br />
*'''Desde Windows''' colocamos en la barra de direcciones de alguna ventana:<br />
\\192.168.3.1\public<br />
<br />
*'''Desde Linux (que tenga instalado el paquete samba-client)''' abrimos una carpeta y colocamos en la barra de direcciones:<br />
smb://192.168.3.1/public/ o smbclient //192.168.3.1/public/<br />
<br />
donde 192.168.3.1 es "la IP privada" del equipo linux que contiene a la carpeta /home/public<br />
<br />
{{esbozo}}<br />
<br />
== Con sistemas Windows ==<br />
<br />
Si tenemos en nuestra red local una máquina con Windows y queremos compartir archivos entre ambos sistemas:<br />
<br />
*'''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.<br />
<br />
[[imagen:Compartir-con-Samba.jpg|thumb|Paso 1: compartiendo con SAMBA]]<br />
<br />
En ruta, buscamos la carpeta que queremos compartir, como nombre pondremos ''Compartidos'' (por ejemplo) y seleccionamos ''Permitir examinar la carpeta''. Pulsamos sobre ''Configuracion general de archivos compartidos con Windows'', en ''Dominio'' introducimos el nombre de red que posea la máquina Windows.<br />
Lo demás lo dejamos como está.<br />
<br />
*'''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 acceder a dicha carpeta, para ello abrimos una consola e introducimos:<br />
<br />
$ sudo useradd -s /sbin/nologin usuario-windows<br />
<br />
Donde ''usuario-windows'' es el usuario que va a acceder a la carpeta en Windows.<br />
Si <code>/sbin/nologin</code> no existe, probar con <code>/usr/sbin/nologin</code>. <br />
<br />
Si no encuentras el fichero nologin, también puedes crear tu usuario normalmente y luego ejecutar la sentencia:<br />
<br />
$ sudo passwd -d usuario-windows<br />
<br />
A continuación introducimos<br />
<br />
$ sudo smbpasswd -a usuario-windows<br />
<br />
Y nos pedirá la contraseña que queramos asignar a dicho usuario.<br />
<br />
Debemos reiniciar el demonio de samba antes de poder ver las carpetas compartidas desde la máquina Windows<br />
<br />
$ sudo /etc/init.d/samba restart<br />
<br />
*'''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 este directorio, la carpeta compartida.<br />
<br />
*'''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, lectura o escritura a las carpetas que queramos compartir.<br />
<br />
*'''Paso 5:''' Vamos a la máquina con Ubuntu y nos dirigimos al menú de Ubuntu: '''Lugares''', y seleccionamos '''Servidores de Red'''. Tendría que aparecer la ''Red de Windows''. Esta aplicación nos permite ver los archivos de la maquina con Windows desde la maquina con Ubuntu. Hay que recargar cada vez que sea necesario.<br />
<br />
== Compartir impresoras ==<br />
<br />
Ver [[Compartir una impresora con Windows 2000/XP]]<br />
<br />
[[Categoría:Interoperabilidad con Windows]]</div>Miguelohttps://guia-ubuntu.com/index.php/SambaSamba2010-10-13T16:14:24Z<p>Miguelo: /* Herramientas */</p>
<hr />
<div>[[w:es:Samba|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 [[w:es:Linux|Linux]] , como Ubuntu, pero además con sistemas Windows (XP, NT, 98...), OS/2 o incluso [[w:es:DOS|DOS]]. También se puede conocer como ''LanManager'' o ''NetBIOS''.<br />
<br />
Si Ubuntu te ha detectado correctamente la red local, que es lo mas habitual, cuando selecciones una carpeta y hagas click en el botón derecho del ratón, si le das a ''Compartir carpeta'', al seleccionar un protocolo se iniciará un proceso automático de descarga desde Internet e instalación de Samba. También se puede instalar de la forma habitual usando ''Añadir y quitar...'' o ''Synaptic'' (véase [[Añadir aplicaciones]]).<br />
<br />
= Instalación =<br />
<br />
Primero instalamos samba :<br />
<br />
$sudo aptitude install samba samba-client smbfs smbclient<br />
<br />
esto debería instalar también varias otras dependencias.<br />
<br />
== Herramientas ==<br />
<br />
Tenemos variadas herramientas las cuales podemos utilizar para facilitar la configuración del servidor:<br />
<br />
* system-config-samba : Editor gráfico de configuración.<br />
* gadmin-samba : Editor gráfico de configuración Avanzado.<br />
* swat ([[SWAT|Samba Web Administration Tool]]) : Permite administrar samba a través del navegador web en http://localhost:901<br />
<br />
== Manuales ==<br />
<br />
* samba-doc : instala manuales en /usr/share/doc-base/ y /usr/share/doc/samba-doc/ como texto y html<br />
* samba-doc-pdf : instala manuales en /usr/share/doc-base/ y /usr/share/doc/samba-doc-pdf/ con formato pdf<br />
<br />
= Configuración =<br />
<br />
La configuración del servidor samba se realiza en el archivo /etc/samba/smb.conf el cual podemos modificar de la siguiente manera:<br />
<br />
$ sudo nano /etc/samba/smb.conf<br />
<br />
== Para modificar el grupo de trabajo ==<br />
<br />
Buscamos la línea que diga algo como :<br />
<br />
workgroup = MSHOME<br />
<br />
y reemplazamos MSHOME por el nombre de nuestro grupo de trabajo.<br />
<br />
== Para probar la correcta sintaxis del archivo de configuración ==<br />
<br />
Utilizamos la aplicación testparm, la cual verifica la configuración y despliega las carpetas compartidas en éste:<br />
<br />
$ testparm<br />
<br />
== Quitar lineas de comentarios ==<br />
<br />
Para eliminar las líneas que corresponden a comentarios:<br />
<br />
$ su<br />
# mv smb.conf smb.conf.orig<br />
# testparm -s smb.conf.orig > smb.conf<br />
<br />
Nota: el comando su nos logea como root, para lo cual debemos tener habilitado el usuario root con contraseña. Para ello ejecutas:<br />
<br />
$ sudo passwd root<br />
<br />
== Para agregar una carpeta ==<br />
<br />
Primero debemos crear una carpeta con permisos (por ejemplo) :<br />
<br />
$ sudo mkdir /home/public<br />
$ sudo chmod 755 /home/public<br />
<br />
Luego abrimos la configuración y le agregamos, al final, algo como esto :<br />
<br />
[public] <br />
comment = Cosas publicas<br />
path = /home/public<br />
public = yes<br />
writable = no<br />
<br />
Las opciones son sugerentes, por ejemplo "public = yes" es para que se pueda acceder a la carpeta cualquier usuario, y "writable = no" es para que no se pueda escribir.<br />
<br />
== Para Compartir la Unidad de CDRom ==<br />
<br />
Abrimos la configuración y le agregamos, al final, algo como esto :<br />
<br />
[CDRom] <br />
comment = Cd Rom Compartido<br />
path = /media/cdrom0<br />
public = yes<br />
writable = no<br />
browseable = yes<br />
<br />
(le agregamos un nuevo parámetro "browseable" esto sirve para ingresar a la maquina por medio de windows y linux de forma remota y ver la carpeta que esta compartida)<br />
<br />
=== Mas sobre los permisos de las carpetas ===<br />
<br />
Generalmente (esto pasa con mi ubuntu 6.10) al usuario externo que tiene acceso al equipo a través de Samba, el sistema le da como '''nombre de usuario''' ''nobody'' y como '''nombre de 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:<br />
<br />
$sudo chown nobody:nogroup /home/public<br />
$sudo chmod 555 /home/public<br />
<br />
y si queremos que también pueda escribir sobre esta carpeta<br />
<br />
$sudo chmod 755 /home/public<br />
<br />
y además debemos decirle a Samba que se lo permita (acuerdate que para que un permiso sea válido, tanto el '''sistema''' como '''Samba''' deben estar de acuerdo)<br />
<br />
== Para no usar contraseña ==<br />
<br />
Buscamos (control+w) la línea donde diga algo como :<br />
<br />
; security = user<br />
<br />
y la reemplazamos por :<br />
<br />
security = SHARE<br />
<br />
=== Cambiar contraseña de un usuario en un dominio Windows desde Ubuntu ===<br />
<br />
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 terminal y ejecutar este comando:<br />
<br />
smbpasswd -r WindowsDC -U nombreUsuario<br />
<br />
Donde WindowsDC es en este caso la dirección del controlador de dominio de Windows y nombreUsuario el usuario en el dominio.<br />
<br />
Al ejecutar el comando pedirá la antigua contraseña en primer lugar y posteriormente pedirá la nueva.<br />
<br />
Una vez hecho esto ya podemos hacer login con la nueva contraseña.<br />
<br />
<br />
=== Agregando usuario ===<br />
<br />
Suele pasar que cuando entras desde windows a una carpeta compartida en ubuntu, te pide usuario,<br />
puede hacer lo siguiente:<br />
<br />
sudo smbpasswd -a tu_usuario<br />
<br />
si deseas le pones contraseña por motivos de seguridad, y si no necesitas la constraseña solo dale enter.<br />
<br />
=== Para reiniciar samba ===<br />
<br />
Luego de efectuar algún cambio en el archivo /etc/samba/smb.conf debemos reiniciar samba, para ello :<br />
<br />
$sudo /etc/init.d/samba restart<br />
<br />
Ojo en Ubuntu 10.04 LTS y 10.10 el comando anterior no va, debes utilizar este:<br />
<br />
$sudo restart smbd<br />
<br />
Con todo lo anterior deberíamos ser capaces de entrar desde un equipo con windows o linux a la carpeta /home/public sin necesidad de tener nombre de usuario ni password:<br />
<br />
*'''Desde Windows''' colocamos en la barra de direcciones de alguna ventana:<br />
\\192.168.3.1\public<br />
<br />
*'''Desde Linux (que tenga instalado el paquete samba-client)''' abrimos una carpeta y colocamos en la barra de direcciones:<br />
smb://192.168.3.1/public/ o smbclient //192.168.3.1/public/<br />
<br />
donde 192.168.3.1 es "la IP privada" del equipo linux que contiene a la carpeta /home/public<br />
<br />
{{esbozo}}<br />
<br />
== Con sistemas Windows ==<br />
<br />
Si tenemos en nuestra red local una máquina con Windows y queremos compartir archivos entre ambos sistemas:<br />
<br />
*'''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.<br />
<br />
[[imagen:Compartir-con-Samba.jpg|thumb|Paso 1: compartiendo con SAMBA]]<br />
<br />
<br />
En ruta, buscamos la carpeta que queremos compartir, como nombre pondremos ''Compartidos'' (por ejemplo) y seleccionamos ''Permitir examinar la carpeta''. Pulsamos sobre ''Configuracion general de archivos compartidos con Windows'', en ''Dominio'' introducimos el nombre de red que posea la máquina Windows.<br />
Lo demás lo dejamos como está.<br />
<br />
*'''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 acceder a dicha carpeta, para ello abrimos una consola e introducimos:<br />
<br />
$ sudo useradd -s /sbin/nologin usuario-windows<br />
<br />
Donde ''usuario-windows'' es el usuario que va a acceder a la carpeta en Windows.<br />
Si <code>/sbin/nologin</code> no existe, probar con <code>/usr/sbin/nologin</code>. <br />
<br />
Si no encuentras el fichero nologin, también puedes crear tu usuario normalmente y luego ejecutar la sentencia:<br />
<br />
$ sudo passwd -d usuario-windows<br />
<br />
<br />
A continuación introducimos<br />
<br />
$ sudo smbpasswd -a usuario-windows<br />
<br />
Y nos pedirá la contraseña que queramos asignar a dicho usuario.<br />
<br />
Debemos reiniciar el demonio de samba antes de poder ver las carpetas compartidas desde la máquina Windows<br />
<br />
$ sudo /etc/init.d/samba restart<br />
<br />
*'''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 este directorio, la carpeta compartida.<br />
<br />
*'''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, lectura o escritura a las carpetas que queramos compartir.<br />
<br />
*'''Paso 5:''' Vamos a la máquina con Ubuntu y nos dirigimos al menú de Ubuntu: '''Lugares''', y seleccionamos '''Servidores de Red'''. Tendría que aparecer la ''Red de Windows''. Esta aplicación nos permite ver los archivos de la maquina con Windows desde la maquina con Ubuntu. Hay que recargar cada vez que sea necesario.<br />
<br />
=== Con sistemas Linux ===<br />
<br />
{{esbozo}}<br />
<br />
== Compartir impresoras ==<br />
<br />
Ver [[Compartir una impresora con Windows 2000/XP]]<br />
<br />
== Linpopup ==<br />
<br />
Linpopup, que se instala de la manera estándar, es un ''port'' o programa basado en el conocido ''Winpopup'' para mensajería instantánea de los sistemas Windows para ordenadores de una misma red local. Además de ser compatible con éste, incluye sus propias características.<br />
{{esbozo}}}<br />
<br />
Linpopup se encuentra en los repositorios de Ubuntu puedes instalarlo desde Synaptic o por consola tecleando "sudo apt-get install linpopup". Para enviar mensajes entre terminales de una misma red local es necesario tener linpopup en todas las pc's de la red, asi como tenerlo activado (para activarlo basta con teclear desde un terminal "linpopup" o con Alt+F2 y teclear "linpopup"). Para enviar un mensaje hay que presionar el boton "new" y escribir la ip de la computadora destino, los mensajes se escriben en la ventana de linpopup y se presiona el boton "send" para enviarlo.<br />
[[Categoría:Interoperabilidad con Windows]]</div>Miguelohttps://guia-ubuntu.com/index.php/SambaSamba2010-10-13T16:13:59Z<p>Miguelo: /* Herramientas */</p>
<hr />
<div>[[w:es:Samba|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 [[w:es:Linux|Linux]] , como Ubuntu, pero además con sistemas Windows (XP, NT, 98...), OS/2 o incluso [[w:es:DOS|DOS]]. También se puede conocer como ''LanManager'' o ''NetBIOS''.<br />
<br />
Si Ubuntu te ha detectado correctamente la red local, que es lo mas habitual, cuando selecciones una carpeta y hagas click en el botón derecho del ratón, si le das a ''Compartir carpeta'', al seleccionar un protocolo se iniciará un proceso automático de descarga desde Internet e instalación de Samba. También se puede instalar de la forma habitual usando ''Añadir y quitar...'' o ''Synaptic'' (véase [[Añadir aplicaciones]]).<br />
<br />
= Instalación =<br />
<br />
Primero instalamos samba :<br />
<br />
$sudo aptitude install samba samba-client smbfs smbclient<br />
<br />
esto debería instalar también varias otras dependencias.<br />
<br />
== Herramientas ==<br />
<br />
Tenemos variadas herramientas las cuales podemos utilizar para facilitar la configuración del servidor:<br />
<br />
* system-config-samba : Editor gráfico de configuración.<br />
* gadmin-samba : Editor gráfico de configuración Avanzado.<br />
* swat ([[Samba Web Administration Tool|SWAT]]) : Permite administrar samba a través del navegador web en http://localhost:901<br />
<br />
== Manuales ==<br />
<br />
* samba-doc : instala manuales en /usr/share/doc-base/ y /usr/share/doc/samba-doc/ como texto y html<br />
* samba-doc-pdf : instala manuales en /usr/share/doc-base/ y /usr/share/doc/samba-doc-pdf/ con formato pdf<br />
<br />
= Configuración =<br />
<br />
La configuración del servidor samba se realiza en el archivo /etc/samba/smb.conf el cual podemos modificar de la siguiente manera:<br />
<br />
$ sudo nano /etc/samba/smb.conf<br />
<br />
== Para modificar el grupo de trabajo ==<br />
<br />
Buscamos la línea que diga algo como :<br />
<br />
workgroup = MSHOME<br />
<br />
y reemplazamos MSHOME por el nombre de nuestro grupo de trabajo.<br />
<br />
== Para probar la correcta sintaxis del archivo de configuración ==<br />
<br />
Utilizamos la aplicación testparm, la cual verifica la configuración y despliega las carpetas compartidas en éste:<br />
<br />
$ testparm<br />
<br />
== Quitar lineas de comentarios ==<br />
<br />
Para eliminar las líneas que corresponden a comentarios:<br />
<br />
$ su<br />
# mv smb.conf smb.conf.orig<br />
# testparm -s smb.conf.orig > smb.conf<br />
<br />
Nota: el comando su nos logea como root, para lo cual debemos tener habilitado el usuario root con contraseña. Para ello ejecutas:<br />
<br />
$ sudo passwd root<br />
<br />
== Para agregar una carpeta ==<br />
<br />
Primero debemos crear una carpeta con permisos (por ejemplo) :<br />
<br />
$ sudo mkdir /home/public<br />
$ sudo chmod 755 /home/public<br />
<br />
Luego abrimos la configuración y le agregamos, al final, algo como esto :<br />
<br />
[public] <br />
comment = Cosas publicas<br />
path = /home/public<br />
public = yes<br />
writable = no<br />
<br />
Las opciones son sugerentes, por ejemplo "public = yes" es para que se pueda acceder a la carpeta cualquier usuario, y "writable = no" es para que no se pueda escribir.<br />
<br />
== Para Compartir la Unidad de CDRom ==<br />
<br />
Abrimos la configuración y le agregamos, al final, algo como esto :<br />
<br />
[CDRom] <br />
comment = Cd Rom Compartido<br />
path = /media/cdrom0<br />
public = yes<br />
writable = no<br />
browseable = yes<br />
<br />
(le agregamos un nuevo parámetro "browseable" esto sirve para ingresar a la maquina por medio de windows y linux de forma remota y ver la carpeta que esta compartida)<br />
<br />
=== Mas sobre los permisos de las carpetas ===<br />
<br />
Generalmente (esto pasa con mi ubuntu 6.10) al usuario externo que tiene acceso al equipo a través de Samba, el sistema le da como '''nombre de usuario''' ''nobody'' y como '''nombre de 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:<br />
<br />
$sudo chown nobody:nogroup /home/public<br />
$sudo chmod 555 /home/public<br />
<br />
y si queremos que también pueda escribir sobre esta carpeta<br />
<br />
$sudo chmod 755 /home/public<br />
<br />
y además debemos decirle a Samba que se lo permita (acuerdate que para que un permiso sea válido, tanto el '''sistema''' como '''Samba''' deben estar de acuerdo)<br />
<br />
== Para no usar contraseña ==<br />
<br />
Buscamos (control+w) la línea donde diga algo como :<br />
<br />
; security = user<br />
<br />
y la reemplazamos por :<br />
<br />
security = SHARE<br />
<br />
=== Cambiar contraseña de un usuario en un dominio Windows desde Ubuntu ===<br />
<br />
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 terminal y ejecutar este comando:<br />
<br />
smbpasswd -r WindowsDC -U nombreUsuario<br />
<br />
Donde WindowsDC es en este caso la dirección del controlador de dominio de Windows y nombreUsuario el usuario en el dominio.<br />
<br />
Al ejecutar el comando pedirá la antigua contraseña en primer lugar y posteriormente pedirá la nueva.<br />
<br />
Una vez hecho esto ya podemos hacer login con la nueva contraseña.<br />
<br />
<br />
=== Agregando usuario ===<br />
<br />
Suele pasar que cuando entras desde windows a una carpeta compartida en ubuntu, te pide usuario,<br />
puede hacer lo siguiente:<br />
<br />
sudo smbpasswd -a tu_usuario<br />
<br />
si deseas le pones contraseña por motivos de seguridad, y si no necesitas la constraseña solo dale enter.<br />
<br />
=== Para reiniciar samba ===<br />
<br />
Luego de efectuar algún cambio en el archivo /etc/samba/smb.conf debemos reiniciar samba, para ello :<br />
<br />
$sudo /etc/init.d/samba restart<br />
<br />
Ojo en Ubuntu 10.04 LTS y 10.10 el comando anterior no va, debes utilizar este:<br />
<br />
$sudo restart smbd<br />
<br />
Con todo lo anterior deberíamos ser capaces de entrar desde un equipo con windows o linux a la carpeta /home/public sin necesidad de tener nombre de usuario ni password:<br />
<br />
*'''Desde Windows''' colocamos en la barra de direcciones de alguna ventana:<br />
\\192.168.3.1\public<br />
<br />
*'''Desde Linux (que tenga instalado el paquete samba-client)''' abrimos una carpeta y colocamos en la barra de direcciones:<br />
smb://192.168.3.1/public/ o smbclient //192.168.3.1/public/<br />
<br />
donde 192.168.3.1 es "la IP privada" del equipo linux que contiene a la carpeta /home/public<br />
<br />
{{esbozo}}<br />
<br />
== Con sistemas Windows ==<br />
<br />
Si tenemos en nuestra red local una máquina con Windows y queremos compartir archivos entre ambos sistemas:<br />
<br />
*'''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.<br />
<br />
[[imagen:Compartir-con-Samba.jpg|thumb|Paso 1: compartiendo con SAMBA]]<br />
<br />
<br />
En ruta, buscamos la carpeta que queremos compartir, como nombre pondremos ''Compartidos'' (por ejemplo) y seleccionamos ''Permitir examinar la carpeta''. Pulsamos sobre ''Configuracion general de archivos compartidos con Windows'', en ''Dominio'' introducimos el nombre de red que posea la máquina Windows.<br />
Lo demás lo dejamos como está.<br />
<br />
*'''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 acceder a dicha carpeta, para ello abrimos una consola e introducimos:<br />
<br />
$ sudo useradd -s /sbin/nologin usuario-windows<br />
<br />
Donde ''usuario-windows'' es el usuario que va a acceder a la carpeta en Windows.<br />
Si <code>/sbin/nologin</code> no existe, probar con <code>/usr/sbin/nologin</code>. <br />
<br />
Si no encuentras el fichero nologin, también puedes crear tu usuario normalmente y luego ejecutar la sentencia:<br />
<br />
$ sudo passwd -d usuario-windows<br />
<br />
<br />
A continuación introducimos<br />
<br />
$ sudo smbpasswd -a usuario-windows<br />
<br />
Y nos pedirá la contraseña que queramos asignar a dicho usuario.<br />
<br />
Debemos reiniciar el demonio de samba antes de poder ver las carpetas compartidas desde la máquina Windows<br />
<br />
$ sudo /etc/init.d/samba restart<br />
<br />
*'''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 este directorio, la carpeta compartida.<br />
<br />
*'''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, lectura o escritura a las carpetas que queramos compartir.<br />
<br />
*'''Paso 5:''' Vamos a la máquina con Ubuntu y nos dirigimos al menú de Ubuntu: '''Lugares''', y seleccionamos '''Servidores de Red'''. Tendría que aparecer la ''Red de Windows''. Esta aplicación nos permite ver los archivos de la maquina con Windows desde la maquina con Ubuntu. Hay que recargar cada vez que sea necesario.<br />
<br />
=== Con sistemas Linux ===<br />
<br />
{{esbozo}}<br />
<br />
== Compartir impresoras ==<br />
<br />
Ver [[Compartir una impresora con Windows 2000/XP]]<br />
<br />
== Linpopup ==<br />
<br />
Linpopup, que se instala de la manera estándar, es un ''port'' o programa basado en el conocido ''Winpopup'' para mensajería instantánea de los sistemas Windows para ordenadores de una misma red local. Además de ser compatible con éste, incluye sus propias características.<br />
{{esbozo}}}<br />
<br />
Linpopup se encuentra en los repositorios de Ubuntu puedes instalarlo desde Synaptic o por consola tecleando "sudo apt-get install linpopup". Para enviar mensajes entre terminales de una misma red local es necesario tener linpopup en todas las pc's de la red, asi como tenerlo activado (para activarlo basta con teclear desde un terminal "linpopup" o con Alt+F2 y teclear "linpopup"). Para enviar un mensaje hay que presionar el boton "new" y escribir la ip de la computadora destino, los mensajes se escriben en la ventana de linpopup y se presiona el boton "send" para enviarlo.<br />
[[Categoría:Interoperabilidad con Windows]]</div>Miguelohttps://guia-ubuntu.com/index.php/SambaSamba2010-10-13T16:11:06Z<p>Miguelo: </p>
<hr />
<div>[[w:es:Samba|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 [[w:es:Linux|Linux]] , como Ubuntu, pero además con sistemas Windows (XP, NT, 98...), OS/2 o incluso [[w:es:DOS|DOS]]. También se puede conocer como ''LanManager'' o ''NetBIOS''.<br />
<br />
Si Ubuntu te ha detectado correctamente la red local, que es lo mas habitual, cuando selecciones una carpeta y hagas click en el botón derecho del ratón, si le das a ''Compartir carpeta'', al seleccionar un protocolo se iniciará un proceso automático de descarga desde Internet e instalación de Samba. También se puede instalar de la forma habitual usando ''Añadir y quitar...'' o ''Synaptic'' (véase [[Añadir aplicaciones]]).<br />
<br />
= Instalación =<br />
<br />
Primero instalamos samba :<br />
<br />
$sudo aptitude install samba samba-client smbfs smbclient<br />
<br />
esto debería instalar también varias otras dependencias.<br />
<br />
== Herramientas ==<br />
<br />
Tenemos variadas herramientas las cuales podemos utilizar para facilitar la configuración del servidor:<br />
<br />
* system-config-samba : Editor gráfico de configuración.<br />
* gadmin-samba : Editor gráfico de configuración Avanzado.<br />
* swat ([Samba Web Administration Tool|SWAT]) : Permite administrar samba a través del navegador web en http://localhost:901<br />
<br />
== Manuales ==<br />
<br />
* samba-doc : instala manuales en /usr/share/doc-base/ y /usr/share/doc/samba-doc/ como texto y html<br />
* samba-doc-pdf : instala manuales en /usr/share/doc-base/ y /usr/share/doc/samba-doc-pdf/ con formato pdf<br />
<br />
= Configuración =<br />
<br />
La configuración del servidor samba se realiza en el archivo /etc/samba/smb.conf el cual podemos modificar de la siguiente manera:<br />
<br />
$ sudo nano /etc/samba/smb.conf<br />
<br />
== Para modificar el grupo de trabajo ==<br />
<br />
Buscamos la línea que diga algo como :<br />
<br />
workgroup = MSHOME<br />
<br />
y reemplazamos MSHOME por el nombre de nuestro grupo de trabajo.<br />
<br />
== Para probar la correcta sintaxis del archivo de configuración ==<br />
<br />
Utilizamos la aplicación testparm, la cual verifica la configuración y despliega las carpetas compartidas en éste:<br />
<br />
$ testparm<br />
<br />
== Quitar lineas de comentarios ==<br />
<br />
Para eliminar las líneas que corresponden a comentarios:<br />
<br />
$ su<br />
# mv smb.conf smb.conf.orig<br />
# testparm -s smb.conf.orig > smb.conf<br />
<br />
Nota: el comando su nos logea como root, para lo cual debemos tener habilitado el usuario root con contraseña. Para ello ejecutas:<br />
<br />
$ sudo passwd root<br />
<br />
== Para agregar una carpeta ==<br />
<br />
Primero debemos crear una carpeta con permisos (por ejemplo) :<br />
<br />
$ sudo mkdir /home/public<br />
$ sudo chmod 755 /home/public<br />
<br />
Luego abrimos la configuración y le agregamos, al final, algo como esto :<br />
<br />
[public] <br />
comment = Cosas publicas<br />
path = /home/public<br />
public = yes<br />
writable = no<br />
<br />
Las opciones son sugerentes, por ejemplo "public = yes" es para que se pueda acceder a la carpeta cualquier usuario, y "writable = no" es para que no se pueda escribir.<br />
<br />
== Para Compartir la Unidad de CDRom ==<br />
<br />
Abrimos la configuración y le agregamos, al final, algo como esto :<br />
<br />
[CDRom] <br />
comment = Cd Rom Compartido<br />
path = /media/cdrom0<br />
public = yes<br />
writable = no<br />
browseable = yes<br />
<br />
(le agregamos un nuevo parámetro "browseable" esto sirve para ingresar a la maquina por medio de windows y linux de forma remota y ver la carpeta que esta compartida)<br />
<br />
=== Mas sobre los permisos de las carpetas ===<br />
<br />
Generalmente (esto pasa con mi ubuntu 6.10) al usuario externo que tiene acceso al equipo a través de Samba, el sistema le da como '''nombre de usuario''' ''nobody'' y como '''nombre de 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:<br />
<br />
$sudo chown nobody:nogroup /home/public<br />
$sudo chmod 555 /home/public<br />
<br />
y si queremos que también pueda escribir sobre esta carpeta<br />
<br />
$sudo chmod 755 /home/public<br />
<br />
y además debemos decirle a Samba que se lo permita (acuerdate que para que un permiso sea válido, tanto el '''sistema''' como '''Samba''' deben estar de acuerdo)<br />
<br />
== Para no usar contraseña ==<br />
<br />
Buscamos (control+w) la línea donde diga algo como :<br />
<br />
; security = user<br />
<br />
y la reemplazamos por :<br />
<br />
security = SHARE<br />
<br />
=== Cambiar contraseña de un usuario en un dominio Windows desde Ubuntu ===<br />
<br />
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 terminal y ejecutar este comando:<br />
<br />
smbpasswd -r WindowsDC -U nombreUsuario<br />
<br />
Donde WindowsDC es en este caso la dirección del controlador de dominio de Windows y nombreUsuario el usuario en el dominio.<br />
<br />
Al ejecutar el comando pedirá la antigua contraseña en primer lugar y posteriormente pedirá la nueva.<br />
<br />
Una vez hecho esto ya podemos hacer login con la nueva contraseña.<br />
<br />
<br />
=== Agregando usuario ===<br />
<br />
Suele pasar que cuando entras desde windows a una carpeta compartida en ubuntu, te pide usuario,<br />
puede hacer lo siguiente:<br />
<br />
sudo smbpasswd -a tu_usuario<br />
<br />
si deseas le pones contraseña por motivos de seguridad, y si no necesitas la constraseña solo dale enter.<br />
<br />
=== Para reiniciar samba ===<br />
<br />
Luego de efectuar algún cambio en el archivo /etc/samba/smb.conf debemos reiniciar samba, para ello :<br />
<br />
$sudo /etc/init.d/samba restart<br />
<br />
Ojo en Ubuntu 10.04 LTS y 10.10 el comando anterior no va, debes utilizar este:<br />
<br />
$sudo restart smbd<br />
<br />
Con todo lo anterior deberíamos ser capaces de entrar desde un equipo con windows o linux a la carpeta /home/public sin necesidad de tener nombre de usuario ni password:<br />
<br />
*'''Desde Windows''' colocamos en la barra de direcciones de alguna ventana:<br />
\\192.168.3.1\public<br />
<br />
*'''Desde Linux (que tenga instalado el paquete samba-client)''' abrimos una carpeta y colocamos en la barra de direcciones:<br />
smb://192.168.3.1/public/ o smbclient //192.168.3.1/public/<br />
<br />
donde 192.168.3.1 es "la IP privada" del equipo linux que contiene a la carpeta /home/public<br />
<br />
{{esbozo}}<br />
<br />
== Con sistemas Windows ==<br />
<br />
Si tenemos en nuestra red local una máquina con Windows y queremos compartir archivos entre ambos sistemas:<br />
<br />
*'''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.<br />
<br />
[[imagen:Compartir-con-Samba.jpg|thumb|Paso 1: compartiendo con SAMBA]]<br />
<br />
<br />
En ruta, buscamos la carpeta que queremos compartir, como nombre pondremos ''Compartidos'' (por ejemplo) y seleccionamos ''Permitir examinar la carpeta''. Pulsamos sobre ''Configuracion general de archivos compartidos con Windows'', en ''Dominio'' introducimos el nombre de red que posea la máquina Windows.<br />
Lo demás lo dejamos como está.<br />
<br />
*'''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 acceder a dicha carpeta, para ello abrimos una consola e introducimos:<br />
<br />
$ sudo useradd -s /sbin/nologin usuario-windows<br />
<br />
Donde ''usuario-windows'' es el usuario que va a acceder a la carpeta en Windows.<br />
Si <code>/sbin/nologin</code> no existe, probar con <code>/usr/sbin/nologin</code>. <br />
<br />
Si no encuentras el fichero nologin, también puedes crear tu usuario normalmente y luego ejecutar la sentencia:<br />
<br />
$ sudo passwd -d usuario-windows<br />
<br />
<br />
A continuación introducimos<br />
<br />
$ sudo smbpasswd -a usuario-windows<br />
<br />
Y nos pedirá la contraseña que queramos asignar a dicho usuario.<br />
<br />
Debemos reiniciar el demonio de samba antes de poder ver las carpetas compartidas desde la máquina Windows<br />
<br />
$ sudo /etc/init.d/samba restart<br />
<br />
*'''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 este directorio, la carpeta compartida.<br />
<br />
*'''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, lectura o escritura a las carpetas que queramos compartir.<br />
<br />
*'''Paso 5:''' Vamos a la máquina con Ubuntu y nos dirigimos al menú de Ubuntu: '''Lugares''', y seleccionamos '''Servidores de Red'''. Tendría que aparecer la ''Red de Windows''. Esta aplicación nos permite ver los archivos de la maquina con Windows desde la maquina con Ubuntu. Hay que recargar cada vez que sea necesario.<br />
<br />
=== Con sistemas Linux ===<br />
<br />
{{esbozo}}<br />
<br />
== Compartir impresoras ==<br />
<br />
Ver [[Compartir una impresora con Windows 2000/XP]]<br />
<br />
== Linpopup ==<br />
<br />
Linpopup, que se instala de la manera estándar, es un ''port'' o programa basado en el conocido ''Winpopup'' para mensajería instantánea de los sistemas Windows para ordenadores de una misma red local. Además de ser compatible con éste, incluye sus propias características.<br />
{{esbozo}}}<br />
<br />
Linpopup se encuentra en los repositorios de Ubuntu puedes instalarlo desde Synaptic o por consola tecleando "sudo apt-get install linpopup". Para enviar mensajes entre terminales de una misma red local es necesario tener linpopup en todas las pc's de la red, asi como tenerlo activado (para activarlo basta con teclear desde un terminal "linpopup" o con Alt+F2 y teclear "linpopup"). Para enviar un mensaje hay que presionar el boton "new" y escribir la ip de la computadora destino, los mensajes se escriben en la ventana de linpopup y se presiona el boton "send" para enviarlo.<br />
[[Categoría:Interoperabilidad con Windows]]</div>Miguelohttps://guia-ubuntu.com/index.php/SambaSamba2010-10-13T14:20:05Z<p>Miguelo: /* Para reiniciar samba */ corrección comando</p>
<hr />
<div>[[w:es:Samba|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 [[w:es:Linux|Linux]] , como Ubuntu, pero además con sistemas Windows (XP, NT, 98...), OS/2 o incluso [[w:es:DOS|DOS]]. También se puede conocer como ''LanManager'' o ''NetBIOS''.<br />
<br />
Si Ubuntu te ha detectado correctamente la red local, que es lo mas habitual, cuando selecciones una carpeta y hagas click en el botón derecho del ratón, si le das a ''Compartir carpeta'', al seleccionar un protocolo se iniciará un proceso automático de descarga desde Internet e instalación de Samba. También se puede instalar de la forma habitual usando ''Añadir y quitar...'' o ''Synaptic'' (véase [[Añadir aplicaciones]]).<br />
<br />
= Compartir =<br />
<br />
== Con sistemas Windows o Linux (sin password)==<br />
<br />
Primero que nada instalamos samba :<br />
<br />
$sudo aptitude install samba samba-client smbfs smbclient<br />
<br />
esto debería instalar también varias otras dependencias.<br />
<br />
Si tienes instalado Centos sería asi<br />
1. Abres una terminal como root(Ejemplo Crtl Alt F1)<br />
2. # yum -y install samba samba-common samba-client<br />
<br />
Luego configuramos el archivo /etc/samba/smb.conf<br />
<br />
=== Para modificar el grupo de trabajo ===<br />
<br />
Primero abrimos el archivo /etc/samba/smb.conf para modificarlo :<br />
<br />
$sudo nano /etc/samba/smb.conf<br />
<br />
Luego buscamos (control+w) la línea que diga algo como :<br />
<br />
workgroup = MSHOME<br />
<br />
y reemplazamos MSHOME por el nombre de nuestro grupo de trabajo.<br />
<br />
=== Para agregar una carpeta ===<br />
<br />
Primero debemos crear una carpeta con permisos (por ejemplo) :<br />
<br />
$sudo mkdir /home/public<br />
$sudo chmod 755 /home/public<br />
<br />
Luego abrimos el archivo /etc/samba/smb.conf para modificarlo :<br />
<br />
$sudo nano /etc/samba/smb.conf<br />
<br />
y le agregamos, al final, algo como esto :<br />
<br />
[public] <br />
comment = Cosas publicas<br />
path = /home/public<br />
public = yes<br />
writable = no<br />
<br />
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).<br />
<br />
==== Para Compartir la Unidad de CDRom ====<br />
<br />
abrimos el archivo /etc/samba/smb.conf para modificarlo :<br />
<br />
$sudo nano /etc/samba/smb.conf<br />
<br />
y le agregamos, al final, algo como esto :<br />
<br />
[CDRom] <br />
comment = Cd Rom Compartido<br />
path = /media/cdrom0<br />
public = yes<br />
writable = no<br />
browseable = yes<br />
<br />
(le agregamos un nuevo parámetro "browseable" esto sirve para ingresar a la maquina por medio de windows y linux de forma remota y ver la carpeta que esta compartida)<br />
<br />
==== Mas sobre los permisos de las carpetas ====<br />
<br />
Generalmente (esto pasa con mi ubuntu 6.10) al usuario externo que tiene acceso al equipo a través de Samba, el sistema le da como '''nombre de usuario''' ''nobody'' y como '''nombre de 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:<br />
<br />
$sudo chown nobody:nogroup /home/public<br />
$sudo chmod 555 /home/public<br />
<br />
y si queremos que también pueda escribir sobre esta carpeta<br />
<br />
$sudo chmod 755 /home/public<br />
<br />
y además debemos decirle a Samba que se lo permita (acuerdate que para que un permiso sea válido, tanto el '''sistema''' como '''Samba''' deben estar de acuerdo)<br />
<br />
=== Para no usar contraseña ===<br />
<br />
Buscamos (control+w) la línea donde diga algo como :<br />
<br />
; security = user<br />
<br />
y la reemplazamos por :<br />
<br />
security = SHARE<br />
<br />
=== Cambiar contraseña de un usuario en un dominio Windows desde Ubuntu ===<br />
<br />
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 terminal y ejecutar este comando:<br />
<br />
smbpasswd -r WindowsDC -U nombreUsuario<br />
<br />
Donde WindowsDC es en este caso la dirección del controlador de dominio de Windows y nombreUsuario el usuario en el dominio.<br />
<br />
Al ejecutar el comando pedirá la antigua contraseña en primer lugar y posteriormente pedirá la nueva.<br />
<br />
Una vez hecho esto ya podemos hacer login con la nueva contraseña.<br />
<br />
<br />
=== Agregando usuario ===<br />
<br />
Suele pasar que cuando entras desde windows a una carpeta compartida en ubuntu, te pide usuario,<br />
puede hacer lo siguiente:<br />
<br />
sudo smbpasswd -a tu_usuario<br />
<br />
si deseas le pones contraseña por motivos de seguridad, y si no necesitas la constraseña solo dale enter.<br />
<br />
=== Para reiniciar samba ===<br />
<br />
Luego de efectuar algún cambio en el archivo /etc/samba/smb.conf debemos reiniciar samba, para ello :<br />
<br />
$sudo /etc/init.d/samba restart<br />
<br />
Ojo en Ubuntu 10.04 LTS y 10.10 el comando anterior no va, debes utilizar este:<br />
<br />
$sudo restart smbd<br />
<br />
Con todo lo anterior deberíamos ser capaces de entrar desde un equipo con windows o linux a la carpeta /home/public sin necesidad de tener nombre de usuario ni password:<br />
<br />
*'''Desde Windows''' colocamos en la barra de direcciones de alguna ventana:<br />
\\192.168.3.1\public<br />
<br />
*'''Desde Linux (que tenga instalado el paquete samba-client)''' abrimos una carpeta y colocamos en la barra de direcciones:<br />
smb://192.168.3.1/public/ o smbclient //192.168.3.1/public/<br />
<br />
donde 192.168.3.1 es "la IP privada" del equipo linux que contiene a la carpeta /home/public<br />
<br />
{{esbozo}}<br />
<br />
== Con sistemas Windows ==<br />
<br />
Si tenemos en nuestra red local una máquina con Windows y queremos compartir archivos entre ambos sistemas:<br />
<br />
*'''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.<br />
<br />
[[imagen:Compartir-con-Samba.jpg|thumb|Paso 1: compartiendo con SAMBA]]<br />
<br />
<br />
En ruta, buscamos la carpeta que queremos compartir, como nombre pondremos ''Compartidos'' (por ejemplo) y seleccionamos ''Permitir examinar la carpeta''. Pulsamos sobre ''Configuracion general de archivos compartidos con Windows'', en ''Dominio'' introducimos el nombre de red que posea la máquina Windows.<br />
Lo demás lo dejamos como está.<br />
<br />
*'''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 acceder a dicha carpeta, para ello abrimos una consola e introducimos:<br />
<br />
$ sudo useradd -s /sbin/nologin usuario-windows<br />
<br />
Donde ''usuario-windows'' es el usuario que va a acceder a la carpeta en Windows.<br />
Si <code>/sbin/nologin</code> no existe, probar con <code>/usr/sbin/nologin</code>. <br />
<br />
Si no encuentras el fichero nologin, también puedes crear tu usuario normalmente y luego ejecutar la sentencia:<br />
<br />
$ sudo passwd -d usuario-windows<br />
<br />
<br />
A continuación introducimos<br />
<br />
$ sudo smbpasswd -a usuario-windows<br />
<br />
Y nos pedirá la contraseña que queramos asignar a dicho usuario.<br />
<br />
Debemos reiniciar el demonio de samba antes de poder ver las carpetas compartidas desde la máquina Windows<br />
<br />
$ sudo /etc/init.d/samba restart<br />
<br />
*'''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 este directorio, la carpeta compartida.<br />
<br />
*'''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, lectura o escritura a las carpetas que queramos compartir.<br />
<br />
*'''Paso 5:''' Vamos a la máquina con Ubuntu y nos dirigimos al menú de Ubuntu: '''Lugares''', y seleccionamos '''Servidores de Red'''. Tendría que aparecer la ''Red de Windows''. Esta aplicación nos permite ver los archivos de la maquina con Windows desde la maquina con Ubuntu. Hay que recargar cada vez que sea necesario.<br />
<br />
=== Con sistemas Linux ===<br />
<br />
{{esbozo}}<br />
<br />
== Compartir impresoras ==<br />
<br />
Ver [[Compartir una impresora con Windows 2000/XP]]<br />
<br />
== Linpopup ==<br />
<br />
Linpopup, que se instala de la manera estándar, es un ''port'' o programa basado en el conocido ''Winpopup'' para mensajería instantánea de los sistemas Windows para ordenadores de una misma red local. Además de ser compatible con éste, incluye sus propias características.<br />
{{esbozo}}}<br />
<br />
Linpopup se encuentra en los repositorios de Ubuntu puedes instalarlo desde Synaptic o por consola tecleando "sudo apt-get install linpopup". Para enviar mensajes entre terminales de una misma red local es necesario tener linpopup en todas las pc's de la red, asi como tenerlo activado (para activarlo basta con teclear desde un terminal "linpopup" o con Alt+F2 y teclear "linpopup"). Para enviar un mensaje hay que presionar el boton "new" y escribir la ip de la computadora destino, los mensajes se escriben en la ventana de linpopup y se presiona el boton "send" para enviarlo.<br />
[[Categoría:Interoperabilidad con Windows]]</div>Miguelo