Windows XP - Xubuntu y Samba

Imagen de Halcor
0 puntos

Hola a todos.

Muchas gracias por leerme. (Windows XP SP2; Xubuntu 7.10; Compartir archivos e impresoras; Smb)

Instalé samba y siguiendo un tutorial que encontré, (creo que en guia-ubuntu.es) conseguí hacer que funcionará. De hecho desde Windows si me voy a mis sitios de red, veo xubuntu con samba, y tras meter un usuario que configuré, puedo acceder y ver los archivos.

 

Tengo 3 problemas:

Mi carpeta halcor, en /home (/home/halcor) tiene acceso de sólo lectura, y así es. Sin embargo tengo configurada /home/halcor/escritura como lectura y ESCRITURA. Y windows no me deja escribir. ¿Cómo puedo hacer para que pueda hacerlo?

 

En la guía dicen de entrar a mis lugares en ubuntu, pero yo estoy en Xubuntu, y no he visto esa opción por ninguna parte, ergo no puedo acceder a las carpetas compartidas de windows y no sé como hacerlo. ¿Alguna idea de como puedo acceder? ¿Y como poner un acceso directo en el menu?

 

 Actualmente desde windows a xubuntu, me pide un usuario, como puedo hacer para que el pc  con xubuntu no necesite usuario y pueda acceder a él sin este.

 

Muchas gracias! 

Imagen de Gabriel_M
+1
0
-1

Hola hal...:

1) Si Windows no puede escribir en tu directorio /home/halcor/escritura, prueba en consola ejecutar:

sudo chmod -Rf 777 /home/halcor/escritura

2) Xubuntu no tiene todas las prestaciones de Ubuntu, pero puedes:

Instalar además de samba, samba-common y smbclient:

fuse-utils y fusesmb

Crear un directorio en donde más te guste (/media) llamado network

sudo mkdir /media/network

darle permisos de lectura escritura

sudo chmod - Rf 777 /media/network

cargar fuse en /etc/modules

sudo gedit /etc/modules

agrega al final si ya no está

fuse

darte de alta como usuario del grupo fuse

sudo gpasswd -a halcor:fuse

si no estaba ya agregado fuse en /etc/modules para no reiniciar cárgalo

sudo modprobe fuse

montaR la red sin sudo

fusesmb /media/network

ya podrías acceder a los directorios de Windows que tengan otorgados permisos de accesos y en todos los discos que pertenezcan a la red.

Si quieres que se monte automáticamente haz un script y colócalo para que se ejecute al inicio. (hay muchos post al respecto) y crea un icono en tu escritorio para accederlo (tambien hay post acerca de esto) Eso si debes tener cuidado de que la pc Windows este conectada y encendida en la red antes de la de xubuntu, o te dará error al iniciar.

3) No es lo aconsejable, ya que la red queda desprotegida, pero cambia en smb.conf

security=user

por

security=SHARE

Saludos.


Equipo de Ubuntu-es
+1
0
-1
Imagen de Halcor
+1
0
-1

Muchas gracias Gabriel, he tenido ciertos problemas para aplicar lo que dices.

1)

Ejecute el comando que me dijistes:

 

 sudo chmod -Rf /home/halcor/escritura 

 

Incluso cambié la Rf por rf(odio que sea case sensitive)

 

  sudo chmod -rf /home/halcor/escritura 

Para el primer caso me dice:
chmod: falta un operando después de "/home/halcor/escritura/"
Pruebe "chmod --help" para más información.
Y probando eso me quede exactamente igual.

Con la rf minúscula me dice que me he inventado el comando, y acertó.

 

2) 

Intente instalar uno a uno cada uno de los paquetes que me dijistes, es decir.

 

sudo aptitude install (programa) 

 

Y el único que hizo intento de instalar fue el último (fusesmb) de donde supongo que el resto ya estarían instalados.

Cree el directorio /media/network , y le doy permisos de lectura y escritura 777 (me recuerda a los ftp), sin embargo en cuanto intento hacer:

 

 sudo gedit /etc/modules

 sudo: gedit: command not found

No entendí además eso de añadir fuse detrás así que probe:

 

sudo gedit /etc/modules/fuse

sudo fuse 

 

Pero me dijo igualmente que me lo había inventado.

Y supuse que sin hacer eso, ya no podía seguir con el dos, y me paré en ese momento.

 

3) 

Sé que no es aconsejable, pero entre ambos portatiles con windows no sé ponerle contraseñas, así que de que me sirve ponérselos al portatil con xubuntu.

Me dijistes que abriera el smb.conf, pero !!no sé donde esta¡¡ , y como en linux no he encontrado todavía algo que busques ficheros por nombre como en windows, pues no he podido seguir.

 

Muchas Gracias Gabriel, me alegro de que me respondas. 

+1
0
-1
Imagen de Gabriel_M
+1
0
-1

Hola hal...:

1) Mil disculpas, el comando es:

sudo chmod -Rf 777  /home/halcor/escritura

Me comi los permisos, ya edite el post para evitar confusiones.

2) Si, si solo se instaló fusesmb, es que los otros ya estaban.

Te dice que no tienes instalado gedit, el editor de textos de gnome, utiliza el que viene por default, vi ó nano, la orden sería:

sudo vi  /etc/modules 

o

sudo nano /etc/modules

Con esto abres en el editor de textos el archivo modules, si al final de el no hay una línea que dice fuse, la escribes como última línea y guardas el archivo. 

3) para buscar archivos usa el comando

find

man find

te dirá todas las opciones de find.

Combinado con cat y con grep, hace maravillas respecto de busqueda de archivos, cadenas y salidas en pantalla.

Cuando tengas tiempo,

man cat

man grep

para aprender sus comandos.

El archivo está en /etc/samba/smb.conf 

Para abrirlo usa

sudo vi /etc/samba/smb.conf

En general todos los archivos de configuración, salvo algunos muy específicos de inicio del sistema, estan en /etc ó en /etc/programa 

Saludos.


Equipo de Ubuntu-es
+1
0
-1
Imagen de Halcor
+1
0
-1

Muchas gracias por seguir ayudandome.

 

1) Ya lo he hecho ningún problema, ni ningún error, salvo que sigo sin poder guardar archivos desde windows en esa carpeta.

 

**No te molestes lo he solucionado en el paso 3** 

 

2) Seguí haciendo, ya si pude poner fuse detrás de omnibook, y guardarlo, (sólo tengo esos dos) los deje así:

 

omnibook
fuse

 

tuve que usar nano, porque vi, no lo entendía, y luego lo abrí con mousepad, y lo hice bien.

sin embargo cuando llego a:

 

sudo gpasswd -a halcor:fuse 

gpasswd: unknown user halcor:fuse

y no pude seguir, no obstante probe:

 

sudo gpasswd -a halcor;fuse 

 

sudo gpasswd -a halcor,fuse

Pero nada funcionó.

3)  Como vi no me gustaba use nano, y como nano no tiene nada para buscar, o yo no lo vi, use mousepad, hice lo que me dijistes y además me di cuenta de que tenía puesto Escritura en vez de escritura, volvi a maldecir al case sensitive lo corregí, y funciona el 3 y el 1. Sólo me queda el dos, que es casi bastante importante.

 

¡¡Muchas gracias!! 

+1
0
-1
Imagen de Gabriel_M
+1
0
-1

Hola hal...:
Prueba con:

sudo gpasswd -a halcor fuse

Saludos.


Equipo de Ubuntu-es
+1
0
-1
Imagen de Halcor
+1
0
-1

Antes de que me respondieras, estuve trasteando con el paquete de Synaptics ese, e instalé algo que se llamaba xffm4-samba, decía algo así como que era un explorador para xfce de samba, y lo instalé, anda que...

Yo me pensaba que thunar era el visor predeterminado de xfce pero parece ser que no, ya que se me ha instalado otro muy raro, el caso es que no me molesta, pero me gustaba thunar y eso de poder ir hacía atras pulsando en los botones. Probe reinstalando thunar y buscando por accesorios, configuración y sistema y no he encontrado nada. (Quien me mandaría tocar a mí donde no me llaman).

 

El caso es que quiero volver a thunar, y se me ocurre abrir el synaptics y cargarme xffm4-filemanager y sus dependecias, pero tengo miedo vayamos a que thunar no se ponga como predeterminado y me quede sin linux.

 

Así que ya no sé si puedo seguir con tus intrucciones, o no van a servir de mucho. Por cierto muchas gracias, por responder siempre a tiempo. 

+1
0
-1
Imagen de Gabriel_M
+1
0
-1

Hola Hal...:

Thunar es el explorador predeterminado de XFCE.

Xffm4 es el antiguo explorador predeterminado de XFCE.

Al instalarlo se hizo predeterminado, si no te sirve, desinstalalo y luego de usar una vez Thunar, Thunar quedará como predeterminado. 

Puedes probar smb4k, es el explorador de KDE para samba. 

Saludos.


Equipo de Ubuntu-es
+1
0
-1
Imagen de Halcor
+1
0
-1

Antes de probar con usar smb4k, he decidido seguir con lo que me dices, me funciona, es decir en /media/network se me monta la red, como si estuviera en mi portatil con xubuntu, eres un crack.

 

Tampoco necesito que este montada siempre que lo enciendo ahí, sólo cuando me interese, y me gustaría hacer el equivalente a un .bat en linux que cuando pulsará me ejecutara todo el programa ese para que funcione, y además me abriera la carpeta, pero bueno eso son palabras mayores.

 

Con que me expliques cual es el motivo de que me salga un candado en mis documentos/mi música cuando accedo desde xub a win y que no pueda reproducir una lista m3u, ya busco yo algo para ver si puedo arreglarlo. (Uso xfmedia tal vez debiera usar otro)

 

¡Muchas Gracias Gabriel me has sido de gran utilidad! 

+1
0
-1
Imagen de Gabriel_M
+1
0
-1

Hola hal...:

Los .bat en Ubuntu se llaman scripts y son sumamente poderosos, lee sobre scripts y bash.

Me parece que el candado de tu carpeta puede estar originado en que desde Windows no la has configurado correctamente como compartida por cualquier usuario sin ninguna restricción. O puede ser que te falte instalar ntfs-3g, fuse-utils y sus bibliotecas (estas ya estan instaladas con fusesmb) y ntfsconfig para activar la lectoescritura en ntfs por parte de Ubuntu.  

Saludos.


Equipo de Ubuntu-es
+1
0
-1
Imagen de Halcor
+1
0
-1

Te haré caso y buscaré sobre esos script tan poderosos de los que hablas.

 

Pero me surge una duda, me he dado cuenta de que es verdad, si enciendo otro ordenador después del portatil, no se reconocen mutuamente, (antes el de windows reconocía al de linux aunque no a la inversa), y digo yo, en vez de reiniciar el portatil con xubuntu, no puedo reiniciar el proceso que controla todo lo referente a samba y fuse, y si es así. ¿Cómo lo puedo hacer?

 

+1
0
-1
Imagen de Gabriel_M
+1
0
-1

Hola hal...:

Olvídate de Windows.

En Ubuntu no hace falta reiniciar la pc.

Existen:

start

stop

restart

Los demonios tienen una nomenclatura rebuscada :) si no se llaman como la aplicación, llevan una d al final

cups > cupsd

samba > smbd

sudo smbd restart reinicia

sudo smbd start inicia

sudo smbd stop detiene

fuse es un módulo no se inicia ni reinicia, se carga, una vez cargado, ya esta incorporado al espacio de usuario.

Saludos.


Equipo de Ubuntu-es
+1
0
-1
Imagen de Halcor
+1
0
-1

Si yo me olía que no haría falta reiniciar todo xubuntu.

He probado lo que dices para ver si aun encendiendo los windows después, reiniciando samba, podía ver el contenido de los ordenadores de windows desde xubuntu.

 

He probado con:

 

sudo smbd restart

 

Y sí se oía el disco duro, no da ningún error ni ningún mensaje pero al recargar media/network no aparecía nada nuevo, así que probe con:

 

sudo smbd stop
sudo smbd start

Y tampoco pasó nada, así que por último ya mosca:

 

sudo smbd stop

 

Y sin embargo todo sigue funcionando, aunque pare el demonio sigo pudiendo acceder desde windows al resto de carpetas de xubuntu, lo que me pienso que:

1º No es posible hacer lo que pienso reiniciando el demonio

2º O smbd no tiene nada que ver con la idea que tengo en mente.

 

Por si me explico mal, la idea en mente es poder acceder desde xubuntu a windows sin necesidad de que windows se haya ejecutado primero. Al contrario siempre puedo. 

+1
0
-1
Imagen de Kittukahier
+1
0
-1

En el tutorial remarcan de entrada que Xubuntu no tiene un explorador de archivos compartidos "nativo" por lo que hay unos pasos para lograrlo. Places o Lugares se puede agregar al panel, agregando nuevo ítem o "add new item" (botón secundario sobre el panel al que quieras agregarlo); en la lista está Lugares o Places con el icono como de una cajonera.
Teniendo instalado Samba y Fuse, en el tutorial se referían a fusesmb que se instala también cuando se instala fuse. Fuse=Fusión (no exactamente).

  1. Editar /etc/modules (con gedit, nano o vi) agregar fuse, guardar y cerrar (siempre como sudo)
  2. Reiniciar para que los módulos de fuse se carguen, y samba detecte el dominio o grupo de trabajo a la que pertenezca la pc.
  3. En XFCE Aplicaciones -> Sistema -> Usuarios y grupos... propiedades de tu usuario... solapa de privilegios de usuario... marcar "Allow use of fuse file systems..." o "Permitir el uso del sistema de archivos fuse"
  4. Crear una carpeta en el directorio donde se montarán lo archivos compartidos por otros sistemas... yo hice /media/network pero puede tener cualquier otro nombre "Red" por ejemplo. Cambiarle los permisos de escritura/lectura para grupos y otros (777). En terminal "sudo chmod 777 /media/network"

Después siguen otros pasos, como asociar el username o usuario, con el cual nos logueamos siempre, a fuse y el directorio; éste paso yo no lo hice porque tengo Samba configurado con "security= share", por lo que desde cualquier Win o linux. samba no me pide ni usuario ni contraseña. Ahora si samba esta como "security= user" que es lo predeterminado hay que cambiar el propietario del directorio /media/network o como se llame.

  • En terminal: sudo chown :fuse /media/network. Luego volver a cerciorarse lo del paso 3. Y reiniciar otra vez.
  • En XFCE Aplicaciones -> Settings o Configuración -> Aplicaciones para autoarranque (autostarted applications): agregar una aplicación con el nombre que se le quiera poner, en le campo de "command line": fusesmb /media/network o el directorio que se haya creado para montar los archivos compartidos.
  • Abrimos el navegador de archivos Thunar, y vamos hasta el directorio o punto de montaje, en mi caso: /media/network; el thunar tiene que tener el panel lateral con la vista de shortcuts no de árbol, entónces arrastramos la carpeta network (yo) que automáticamente se creará un enlace, y si habíamos agregado Lugares al panel también va a aparecer ahí.
  • Logout and Login, salir y volver a entrar para que los efectos de los privilegios se autoinicien los de fusesmb.

Del lado de Windows existe la posibilidad de compartir los archivos de modo simple o no, dando permisos, es decir: el modo simple es que todos vean y hagan cambios o que solo vean; con permisos sólo los que tienen cuenta de usuario con derechos administrativos pueden acceder y también los permisos pueden ser de sólo lectura, lectura y escritura o control total. Yo tengo uno mixto, algunas carpetas accesibles por todos y otros solo con permisos, y Xubuntu a las carpetas con permisos exclusivos no me los detectaba, bueno mejor dicho no los levantaba Samba, de manera que tuve que editar algunos archivos ocultos de samba en mi home, en la carpeta ./smb estan los archivos fusesmb.cache y fusesmb.conf.
"fusesmb.cache" es donde se declara donde está cada carpeta compartida en la red, con la siguiente estructura: /DOMAIN-WORKGRUOP/NOMBREDEPC/nombrerecursocompartido.
"fusesmb.conf" yo lo tenía vacío.
En el fusesmb.cache no aparecían las carpetas compartidas de las máquinas con un sistema de permisos tan ajustado, por lo que lo ingresé a mano, entonces con thunar entré a network y ahí estaban, doble click en alguna y un mensaje de que no se podía ingresar... para poder ingresar edité el archivo fusesmb.conf vacío, así:
[global]
username=nombre-de-usuario-en-windows
password=la-que-creamos-en-windows-para-ese-usuario.

este archivo también se puede modificar para acceder de Xubuntu a Ubuntu y quedaría así:

username= userSMBname
password= passSMBword

de esta otra manera cada vez que nos movemos a un recurso compartido entre linuxes no nos pediría usuario y contraseña, siempre que samba fuera configurado con un nivel "security= user"

+1
0
-1
Imagen de Halcor
+1
0
-1

Muchas gracias amigo, ya no uso xubuntu, me pase a Arch Linux, pero sigo usando xfce, porque kde creo que pide demasiado y gnome... no me convence.

Llevaré a cabo tu tutorial, en cuanto instale samba en el pc.

+1
0
-1