enlace simbolico de bookmarks.html

Imagen de yochule
0 puntos

tengo dos seciones en la compu, una q se llama chuleymar y la otra se llama marchu.....(je!), quiero q los faboritos del firefox sean los mismos en ambos lados, o sea q si estoy en una secion y agrego un faborito, q aparezca en la otra secion (en los dos sentidos)

se supone q eso se hace creando un enlace simbolico, ta bien, entonces en una terminal pongo:

sudo ln -s /home/chuleymar/.mozilla/firefox/067npbt7.default/bookmarks.html /home/marchu/.mozilla/firefox/orfmga66.default/bookmarks.html

y me da el siguiente mensaje:

ln: creando el enlace simbólico `/home/marchu/.mozilla/firefox/orfmga66.default/bookmarks.html' a `/home/chuleymar/.mozilla/firefox/067npbt7.default/bookmarks.html': El fichero ya existe 

y comprovando, o sea modificando de un lado y pasandome a la otra secion, veo q no pasa lo q quiero.

me dijeron por ahi q borre uno de los ficheros, entonces borre uno y puse de nuevo el comando y no me dio ningun mensaje, sin embargo (quiza logicamente) la carpeta de faboritos de la secion q borre aparece vacia, o sea q tampoco es asi....

alguna sugerencia??

 

Imagen de joseluis
+1
0
-1

Puede ser que no tengas permisos para ver y escribir en el fichero:

/home/chuleymar/.mozilla/firefox/067npbt7.default/bookmarks.html

con el usuario marchu (o al revés si es el otro el que borraste).

También puede ser que no tengas permisos (al menos de lectura y ejecución) sobre los directorios .mozilla firefox y XXXXXXXXXX.default para el mismo usuario.


  • La guia Ubuntu - solución a muchos problemas
  • Google y el buscador de ubuntu-es son tus amigos

Fdo. El forense asesino.

+1
0
-1

Fdo. Forense asesino, Censor fundamentalista, Fustigador de novatos y Patético maleducado

Imagen de yochule
+1
0
-1

bueno, se supone q si le pongo sudo delante del comando, estoy ejecutando ese comando como un superusuario o como root, no?

en todo caso, como hago para darme permisos para hacer eso, si lo hago con sudo, no sirve? 

+1
0
-1
Imagen de joseluis
+1
0
-1

Una cosa es que el link lo hagas con sudo para que te deje enlazarlo y otra muy distinta es que el usuario que va a usar ese link sea capaz de ver el archivo al que apunta el link.

Parto de la base que el link lo tienes bien creado, entonces lo que te quedaría es dar permisos al fichero y a los directorios (utilizando el usuario propietario de esos ficheros). Esto lo puedes hacer desde un terminal utilizando el comando chmod o bien de una forma bastante sencilla mediante el navegador de archivos (Nautilus si usas Gnome, Konqueror si usas KDE). Voy a suponer que tienes Gnome (más que nada porque yo no uso KDE y no podría ponerte aquí los pasos a seguir, pero deben ser muy similares).
Abres el navegador de archivos (Lugares -> Carpeta Personal)
Como el directorio .mozilla es oculto, en principio no te lo mostrará el Nautilus, por tanto dile que te muestre los archivos ocultos (CTRL+H o bien Ver -> Mostrar los archivos ocultos).
Entras dentro del directorio .mozilla (que ya deberías ver), una vez dentro entras dentro del directorio firefox y luego en el directorio xxxxx.default (sustituye las xxxxx por lo que corresponda en tu caso).
Ahora deberías ver el fichero bookmarks.html. Utilizando el botón auxiliar del ratón (derecho para los diestros) seleccionas en el menú emergente que sale Propiedades y en la ventana que sale pinchas sobre la pestaña que pone Permisos. Ya lo que queda es marcar los check apropiados (o bien se le dan permisos al Grupo si el archivo y el otro usuario pertenecen al mismo grupo o bien hay que ajustar los permisos de Otros (Otros se refiere al resto de usuarios de tu máquina.

Yo te recomiendo que hagas que los dos usuarios estén en el mismo grupo (ten en cuenta que un usuario puede pertenecer a varios grupos por lo que es suficiente con añadirles un grupo común, sin quitarles los que ya tienen). Esto lo puedes hacer desde Sistema -> Administracion -> Usuarios y grupos.
Supongamos que los dos usuarios pertenecen, entre otros, al grupo users (bien porque ya pertenecían o porque les has puesto tú). Yo lo que haría es en la pestaña Permisos de la ventana Propiedades del fichero, seleccionaría users donde pone Grupo del archivo y a continuación marcaría los check de Lectura y Escritura para el Grupo. Ese mismo paso lo repetiría con los directorios xxxxx.default, firefox y mozilla pero en este caso los permisos que daría al grupo serían de Lectura y Ejecución.

Lo lógico es que si después de eso entras con el otro usuario (el que tiene el link en lugar del fichero) debería mostrarte correctamente los marcadores.

Si quieres asegurarte que el link está bien creado puedes navegar (con el Nautilus) a la carpeta donde debería encontrarse el link (creo que era el del usuario marchu) entrando por supuesto con ese usuario, y cuando sacas las Propiedades del fichero (se supone que link) en la pestaña Basico (que es la que abre por defecto) verás que en Tipo pone enlace hacia ... y que en Destino del enlace aparecerá la ruta del fichero bookmarks en el otro usuario.


  • La guia Ubuntu - solución a muchos problemas
  • Google y el buscador de ubuntu-es son tus amigos

Fdo. El forense asesino.

+1
0
-1

Fdo. Forense asesino, Censor fundamentalista, Fustigador de novatos y Patético maleducado

Imagen de yochule
+1
0
-1

he estado cambiando permisos de todos los ficheros antes del bookmarks.html. desde luego q antes puse a los dos usuarios dentro de un mismo grupo y en cada fichero, por ejemplo: .mozilla, firefox, pluins, nombre raro.default de los dos lados, y le fui poniendo en los permisos de "crear y borrar archivos" en el grupo, q es el mismo.

no pasa nada....

entonces hice lo mismo desde la otra secion y tampoco, no pasa naranja...

ademas, me surgio otra duda. si yo dejo el fichero bookmarks.html en la sesion chuleymar, el enlace va a apuntar a la secion de marchu, bien. ahora si yo estoy en la sesion de marchu, y modifico ese mismo fichero (q no esta en el directorio de nombre raro, porq lo borre asi podia hacer el enlace simbolico) como hago para hacer ese mismo enlace pero al revez, osea apuntando a la secion de chuleymar, si no voy a tener el fichero bookmarks...? o acaso con crear un enlace desde un lado lo q modifico en uno tambien se modifica en el otro lado?(q esa era mi idea)

bueno, seguire dando bueltas....

PD: joseluis, loco te pasaste con el post, la verdad q (aunq tube q leerlo como 3 veces porq soy medio cabezon) esta re claro y muy bien explicado....la verdad q te agradezco q te hayas tomado el tiempo de contestar y de escribir claro....gracias 

+1
0
-1
Imagen de joseluis
+1
0
-1

Me temo que firefox se encarga de cambiar los permisos en el momento que lo actualiza. Da la impresión que lo que hace al cerrar firefox es borrar el fichero bookmarks.html para volver a crearlo, por lo que se vuelve a quedar con los permisos iniciales.
La verdad es que me estaba oliendo algo así porque al ver que no funcionaba con el link simbólico (la opción -s en el comando ln) probé a crear un enlace duro (es decir un ln sin la opción -s) y vi que en el momento en que añadía un nuevo marcador y cerraba el firefox, el bookmarks.html de ese fichero estaba cambiado pero ¡era diferente al del otro usuario! lo que chocaba frontalmente con el concepto de enlaces (simbólicos o duros, en ambos casos se refieren siempre al mismo fichero).

Si firefox no borrara el fichero bookmarks.html y lo volviera a crear cada vez que se hace una modificación, valdría la solución de los enlaces, puedes hacer la prueba creando un enlace a un fichero de texto que tengas y abriendo (con el gedit por ejemplo) el enlace, lo modificas, lo cierras salvando, y luego abres el fichero original y verás que tiene los cambios hechos a través del enlace. Sin embargo como firefox borra primero y luego crea, se pierde el enlace y al crear surge un nuevo fichero, por eso no sirve la solución de los enlaces.

Lo único que se me ocurre es hacer unos pequeños scripts que se lancen al inicio de sesión de cada usuario y que se encarguen de sincronizar los dos ficheros, pero esto me parece un poco chapuza.

Aun así, ahí va la cutre-solución por si sirve de algo.

Antes de nada elimina el link que hiciste y copia el bookmarks.html del usuario que tiene algo al que no tiene nada, es decir si el que conserva el bookmarks.html es el usuario chuleymar tendrías que ejecutar

sudo rm /home/marchu/.mozilla/firefox/orfmga66.default/bookmarks.html
sudo cp /home/chuleymar/.mozilla/firefox/067npbt7.default/bookmarks.html \
     /home/marchu/.mozilla/firefox/orfmga66.default/bookmarks.html
sudo chown marchu /home/marchu/.mozilla/firefox/orfmga66.default/bookmarks.html

Si fuera al revés los comandos anteriores deberían ser (más o menos):

sudo rm /home/chuleymar/.mozilla/firefox/067npbt7.default/bookmarks.html
sudo cp /home/marchu/.mozilla/firefox/orfmga66.default/bookmarks.html \
        /home/chuleymar/.mozilla/firefox/067npbt7.default/bookmarks.html
sudo chown chuleymar /home/chuleymar/.mozilla/firefox/067npbt7.default/bookmarks.html

Después te aseguras de dar permisos a los ficheros y directorios, para ello abres un terminal (Aplicaciones -> Accesorios -> Terminal) y ejecutas:

sudo chgrp users /home/chuleymar/.mozilla/firefox/067npbt7.default/bookmarks.html
sudo chgrp users /home/chuleymar/.mozilla/firefox/067npbt7.default
sudo chgrp users /home/chuleymar/.mozilla/firefox
sudo chgrp users /home/chuleymar/.mozilla
sudo chgrp users /home/chuleymar/
sudo chgrp users /home/marchu/.mozilla/firefox/orfmga66.default/bookmarks.html
sudo chgrp users /home/marchu/.mozilla/firefox/orfmga66.default
sudo chgrp users /home/marchu/.mozilla/firefox
sudo chgrp users /home/marchu/.mozilla
sudo chgrp users /home/marchu/

De esa manera tienes tanto los dos ficheros bookmarks.html como los directorios de los que cuelga en el grupo users (si no te gusta ese grupo create otro grupo y sustituyes users por el que te crees).

sudo adduser chuleymar users
sudo adduser marchu users

Con estos dos comandos añades los usuarios chuleymar y marchu al grupo users (en mi caso ya pertenecían a ese grupo por lo que el sistema me lo indica con un mensaje del estilo a El usuario `joseluis' ya es un miembro de `users')

sudo chmod g+r /home/chuleymar/.mozilla/firefox/067npbt7.default/bookmarks.html
sudo chmod g+rx /home/chuleymar/.mozilla/firefox/067npbt7.default
sudo chmod g+rx /home/chuleymar/.mozilla/firefox
sudo chmod g+rx /home/chuleymar/.mozilla
sudo chmod g+rx /home/chuleymar/
sudo chmod g+r /home/marchu/.mozilla/firefox/orfmga66.default/bookmarks.html
sudo chmod g+rx /home/marchu/.mozilla/firefox/orfmga66.default
sudo chmod g+rx /home/marchu/.mozilla/firefox
sudo chmod g+rx /home/marchu/.mozilla
sudo chmod g+rx /home/marchu/

Con los comandos anteriores le das permisos de lectura sobre esos ficheros y directorios a los usuarios que pertenezcan al mismo grupo que esos ficheros/directorios (en el ejemplo al grupo users).

Ahora hay que abrir un editor de texto con el usuario chuleymar para crear el primero de los scripts (de nombre por ejemplo sincroniza-bookmarks) y lo guardas en algún directorio al que tenga acceso ese usuario (yo tengo siempre un directorio bin que cuelga de mi "carpeta personal" donde voy guardando algunos scripts).

#!/bin/bash
#/home/chuleymar/bin/sincroniza-bookmarks

bookmarks1="/home/chuleymar/.mozilla/firefox/067npbt7.default/bookmarks.html"
bookmarks2="/home/marchu/.mozilla/firefox/orfmga66.default/bookmarks.html"

modificados=(`ls -t ${bookmarks1} ${bookmarks2}`)

if [ ${modificados[0]} != ${bookmarks1} ]; then
  cp ${bookmarks2} ${bookmarks1}
fi

Le das permisos de ejecución

chmod 750 /home/chuleymar/bin/sincroniza-bookmarks

Y lo pones para que se ejecute al comienzo de la sesión del usuario chuleymar: (Sistema -> Preferencias -> Sesiones -> Programas de inicio -> Añadir -> y en Comando de inicio -> /home/chuleymar/bin/sincroniza-bookmarks)

Haces lo mismo pero ahora con el usuario marchu (el script es casi igual pero cambian un par de líneas)

#!/bin/bash
#/home/marchu/bin/sincroniza-bookmarks

bookmarks1="/home/marchu/.mozilla/firefox/orfmga66.default/bookmarks.html"
bookmarks2="/home/chuleymar/.mozilla/firefox/067npbt7.default/bookmarks.html"

modificados=(`ls -t ${bookmarks1} ${bookmarks2}`)

if [ ${modificados[0]} != ${bookmarks1} ]; then
  cp ${bookmarks2} ${bookmarks1}
fi

Y de la misma forma le das permisos de ejecución y lo pones para que se ejecute al comienzo de la sesión de marchu (Sistema -> Preferencias -> Sesiones -> Programas de inicio -> Añadir -> y en Comando de inicio -> /home/marchu/bin/sincroniza-bookmarks)

Por cierto, si haces algo de todo esto te aconsejo que revises que los directorios que he puesto se corresponden con los tuyos porque me he podido equivocar.


  • La guia Ubuntu - solución a muchos problemas
  • Google y el buscador de ubuntu-es son tus amigos

Fdo. El forense asesino.

+1
0
-1

Fdo. Forense asesino, Censor fundamentalista, Fustigador de novatos y Patético maleducado

Imagen de yochule
+1
0
-1

inmediatamente q lo vi, no dude un segundo y me dispuse a hacerlo. pero pasa q no se como hacer para eliminar el enlace o los enlaces simbolicos q habia creado, incluso, creo q habia hecho enlaces desde los dos usuarios. te cuento q en el navegador de archivos no aparece la opcion, dentro de columnas visibles, de agregar alguna q me muestre los enlaces, de hecho las columas q puedo agregar son todas intuitivas pero no hay ninguna sobre enlaces, la unica q no entiendo es "tipo mime", "permisos octales" y "contexto SELinux".

o sea q no se como eliminar los enlaces, mañana voy a provar de hacer todo como me contas, asi no mas, sin hacer nada sobre los enlaces, en todo caso si me contestas antes lo leere...

otra vez, debo decir q tus post fueron un lujo, y aunq hay detalles q todavia no manejo, me imagino q habra gente q si y q le deben haber servido mucho, otra vez gracias...un abrazo 

+1
0
-1
Imagen de joseluis
+1
0
-1

En la columna tipo del navegador de archivos (entiendo que usas nautilus) puedes ver si el archivo en cuestión es un enlace o no (cuando es un enlace pone algo así como Enlace a ...).

La columna permisos octales te muestra los permisos del fichero mediante un número octal (base 8 ), es decir si ves que en uno pone (en los tres números del final) 640, quiere decir que el propietario tiene permisos de lectura y escritura (6=4+2), el grupo tiene permisos de lectura (4) y el resto de usuarios no tienen ningún permiso (0). El permiso de ejecución se identifica con el número 1 (un 5 implica permisos de lectura y ejecución ya que 5=4+1 y un 7 permisos de lectura, escritura y ejecución, pues 7=4+2+1).

También tienes la columna permisos que te muestra los permisos con ternas de letras (r-lectura, w-escritura, x-ejecución) correspondiente cada terna a los permisos del propietario, grupo y resto. Así si un fichero ves que tiene los permisos -rw------- eso significa que únicamente el usuario tiene permisos de lectura y escritura, si fuera -rwxr-xr-- entonces el propietario tendría permisos de lectura, escritura y ejecución, el grupo de lectura y ejecución, y el resto solo de lectura. Además verás que en algunos "archivos" en lugar de comenzar por un - tiene una letra, por ejemplo una d (drwx------), en ese caso la d identifica el archivo como un directorio. Si en lugar de una d o un - tuviera una l (lrwxrwx---) entonces el archivo es un enlace (cuando ejecutas un ls -l desde un terminal para ver los archivos de un directorio, los permisos te los muestra según este convenido de letras).


  • La guia Ubuntu - solución a muchos problemas
  • Google y el buscador de ubuntu-es son tus amigos

Fdo. El forense asesino.

+1
0
-1

Fdo. Forense asesino, Censor fundamentalista, Fustigador de novatos y Patético maleducado

Imagen de yochule
+1
0
-1

....joseluis, te cuento q segui al pie de la letra tu post....funciona, pero hay algo q no entiendo.....

te cuento: cuando termine de hacer todo esto, vi q no funcionaba asiq reinicie la pc, entonces con inmensa alegria vi q si andaba, agregaba faboritos en una sesion y cuando iva a la otra ahi estaban, agregaba otro ahi y tambien apareican en la otra sesion.... hasta q llego mi chica y le mostre como funcionaba, con mucho entusiasmo porq habia visto q andaban bien, pero he aqui q cuando me pase a su secion no se habia agregado el faborito q agrege frente de ella, por lo tanto agrege uno en su secion, y rotunda fue mi sorpresa q al pasar a mi secion no estaba....

en resumen, el script esta bien, pero no se q pasara q al cambiar barias veces de usuario deja de funcionar, la verdad q no entiendo porq!

el script es bastante claro, toma el bookmarks de la otra secion y lo copia en la secion q se inicia nueva (en ambos sentidos, es como q si fuera simetrico o algo asi) pero algo pasa al cambiar un par de veces de usuario, q deja de funcionar...no se, hay algun detalle...

te cuento q los dos usuarios estan en el mismo grupo, q cuando deja de funcionar el script me fijo q siga con los permisos de ejecucion y los permisos de escritura en cada fichero y estan bien, o sea q no se modifica eso, no entiendo...

bueno, dejo planteada esta duda....joseluis un genio! 

+1
0
-1
Imagen de joseluis
+1
0
-1

pero no se q pasara q al cambiar barias veces de usuario deja de funcionar

Cuando cambias de sesión ¿cierras la anterior, o simplemente le das al botón de Cambiar sesión?. Si fuera el último caso (cambio de sesión sin cerrar) sería lógico que solo te funcione la primera vez (en cada usuario) porque los scripts de sincronización únicamente se ejecutan al inicio de la sesión de cada usuario.
Además, aunque consiguieras forzar (por ejemplo mediante una ejecución manual) la sincronización en los cambios de sesión, tampoco creo que funcionara si mantienes abierto el navegador, ya que creo que el firefox al arrancar carga los marcadores en memoria por lo que los cambios en el fichero mientras está abierto no creo que le pudieran afectar.


  • La guia Ubuntu - solución a muchos problemas
  • Google y el buscador de ubuntu-es son tus amigos

Fdo. El forense asesino.

+1
0
-1

Fdo. Forense asesino, Censor fundamentalista, Fustigador de novatos y Patético maleducado

Imagen de gotxa
+1
0
-1

Hola,
crea un enlace duro en vez de simbólico (simplemente quita "-s"). Hará lo que quieres.

Altamente recomendable:
$ man ls
para saber que tipos de enlaces y que hace cada uno más otras opciones útiles

Saludos
GoTXa
linux counter #116453

+1
0
-1

GoTXa
linux counter #116453
Klaatu barada nikto

Imagen de yochule
+1
0
-1

 hice lo q me decis, pero sigue dando un mensaje parecido:

ln: creando el enlace duro `/home/marchu/.mozilla/firefox/orfmga66.default/bookmarks.html' a `/home/chuleymar/.mozilla/firefox/067npbt7.default/bookmarks.html': El fichero ya existe

la verdad q no se bien q pasa, se supone q es una cuestion simple.....

PD: desde luego, muchas gracias  gotxa

+1
0
-1
Imagen de joseluis
+1
0
-1

El comando que estás ejecutando (ln) ya sea con el parámetro -s o sin él, lo que hace es crearte un enlace (la idea es algo parecido a los accesos directos de cierto S.O.) con el nombre que le indicas (en este caso bookmarks.html) en el directorio que le indicas (en este caso /home/marchu/.mozilla/firefox/orfmga66.default/) que apunta al fichero bookmarks.html que se encuentra en el otro directorio.

Si en el directorio /home/marchu/.mozilla/firefox/orfmga66.default/ ya existe otro fichero o enlace o directorio que se llama bookmarks.html el ln te devolverá el error de que el fichero ya existe y no hará nada.

Si no me equivoco ya conseguiste crear el link antes, borrando el fichero bookmarks.html que existía en el directorio de marchu, por tanto ya deberías tener creado ese link, y si quieres volver a crearlo (para que apunte al mismo sitio o a otro distinto) tienes que borrarlo antes porque si no te dará error.

Si el link lo tienes bien creado prueba a modificar los permisos como te he indicado en el otro comentario.


  • La guia Ubuntu - solución a muchos problemas
  • Google y el buscador de ubuntu-es son tus amigos

Fdo. El forense asesino.

+1
0
-1

Fdo. Forense asesino, Censor fundamentalista, Fustigador de novatos y Patético maleducado

Imagen de topito_u
+1
0
-1

  •  partimos de que chuleymar tiene el bookmark importante y marchu uno limpio
  • cuando estés en chuleymar actúas como tradicionalmente: accedes a tus marcadores y metes nuevos
  • haces un enlace de manera gráfica de este bookmark principal, clic derecho->crear enlace
  • Este enlace te lo llevas a tu /home de marchu y cuando estás con este usuari@, cada vez que necesites los marcadores para verlos le das al enlace y te los abre en una pestaña, así los tienes a mano
  • los nuevos que crees los vas alojando en el bookmarks secundario (el de marchu) y al cabo de un tiempo, dependiendo del trajín que te traigas, pues los copias al bookmarks principal (chuleymar)
+1
0
-1

carlos
presencia

Imagen de yochule
+1
0
-1

la idea es q se haga solo, es decir q se modifique solo, de manera q no tenga q andar abriendo nada, mas q los faboritos, es solo una cuestion de comodidad....

el problema q descubrio joseluis es q cada vez q el firefox se inicia borra el bookmarks viejo y carga uno nuevo, asiq no sirve eso de los enlaces simbolicos ni nada de enlaces....

a proposito, segui los pasos linea a linea de joseluis, y no se bien q pasa, una vez q termine todo, salio andando, pero luego de reiniciar, no se q se modifico y no anda mas. volvi a repasar todas las lineas, le di mas permisos, y no hay caso...no se !!..el hecho es q en un momento andubo bien......no se

bueno, dejo el mensaje para el topito y la duda para joseluis.....un abrazo 

 

+1
0
-1