Compartir un único Dropbox entre varias cuentas en una Mac: ¿es posible?

12

Parece que debería ser fácil, pero ...

Mi compañero y yo usamos una sola cuenta de Dropbox.com para mantener sincronizados todos nuestros proyectos conjuntos entre nuestras computadoras, y esto ha estado funcionando muy bien durante años. Ahora hemos agregado un MacBook Air a la mezcla, y cada uno tiene cuentas y podemos tomarlo e irnos cuando necesitemos hacer un trabajo remoto.

He estado tratando de sincronizar el Dropbox al aire, pero quiero tenerlo en el directorio "Compartido" para que ambos podamos acceder a él, no debería importar quién haya iniciado sesión. Esto no parece estar trabajando.

Puedo ubicar el Dropbox en el directorio compartido bien, pero cuando cambio el usuario que inició sesión, ese usuario no tiene permisos para sincronizar el Dropbox o acceder a los archivos.

Puedo hacer que funcione si creo una carpeta ~ / Dropbox separada para cada usuario, pero esto termina con 50GB duplicados dos veces si todo Dropbox se sincroniza, una pérdida de espacio particularmente ridícula en un SSD.

¿Alguna idea de cómo hacer que este intercambio funcione?

radven
fuente
1
Parece un caso de borde. Le está pidiendo a Dropbox (y sus permisos de archivo asociados) que trabajen de una manera para la cual no fue diseñado. Le agradezco su deseo de no engañar 50 gb de datos en un Air, pero me temo que podrían surgir posibles problemas al resolver esto. El riesgo si la corrupción de datos no vale la pena, al menos para mí.
jaberg
Dropbox probablemente sugeriría Dropbox para equipos
user151019
1
Permitir especificar un grupo de usuarios para dar R&W para nuevos archivos probablemente resolvería esto. He estado restableciendo manualmente R&W al grupo de Personal en mi máquina durante meses sin problemas (similar a lo que MK sugiere a continuación). Sería bueno que DB hiciera esto por mí.
Sebastien Martin

Respuestas:

10

Puede hacerlo utilizando ACL , lo que evitará problemas de permisos cuando se creen nuevos archivos:

sudo chmod -R +a "$USER allow read,write,append,delete,list,search,add_subdirectory,delete_child,file_inherit,directory_inherit" "$DIR"

donde $USERestá el nombre de usuario del otro usuario y $DIRes el directorio (Dropbox o de otro tipo) en el que desea que el otro usuario tenga permisos completos.

Usamos esto para compartir una sola carpeta de Dropbox entre cuatro usuarios (2 adultos con acceso completo, 2 niños con acceso solo a su subdirectorio), y nos ha funcionado bien. La única limitación es que el usuario que ejecuta Dropbox debe iniciar sesión y ejecutar Dropbox. Los otros usuarios no tienen el icono de Dropbox ni la información de estado en la barra de menú.

usuario55216
fuente
¿Qué sucede si configura ACL y ejecuta la aplicación Dropbox en todas las cuentas de usuario en la ACL? ¿Se estropea la sincronización? Desearía que hubiera una manera de hacer esto sin tener siempre una cuenta iniciada.
Colin Marshall
3

Un método que he utilizado con cierto éxito es establecer los permisos en la carpeta para permitir que múltiples cuentas de usuario "lean y escriban" en la /Users/Shared/Dropbox/carpeta.

Puedes hacer esto:

  • Ir a la ventana Get Info( Cmd+ i) en la /Users/Shared/Dropboxcarpeta
  • Desbloqueo para editar permisos
  • Al hacer clic en el icono "+" para agregar otra cuenta de usuario y configurar el "Privilegio" en "Leer y escribir"
  • Haga clic en el menú desplegable del triángulo de engranajes a la izquierda del ícono de candado, elija "Aplicar a elementos adjuntos ..." y confirme que desea hacer este cambio (irreversible)

No estoy muy seguro, pero aún puede tener algunos problemas relacionados con los permisos si obtiene archivos de la cuenta de usuario de otra Mac. Eso puede requerir asignar la propiedad correctamente.

MK
fuente
Esto parece funcionar, pero si agrego nuevos archivos a Dropbox, terminan causando problemas de sincronización para el segundo usuario hasta que lo vuelva a hacer.
Radven
2

Si bien no es una solución completa, puede elegir qué carpetas de Dropbox para sincronizar en su segunda cuenta, reduciendo así la cantidad de espacio en disco duro requerido y los archivos duplicados innecesarios.

usuario48102
fuente
Esto es precisamente lo que hacemos en casa. La carpeta de mi esposa se comparte con la mía, y ella me comparte solo el contenido que quiere compartir. Desde mi cuenta, hago lo mismo. Entonces, por ejemplo, sus fotos solo están en su máquina, pero los datos de 1Password y nuestra configuración TextExpander se comparten entre ambos dispositivos.
Dave
1

También puede dejar la carpeta de Dropbox en la ubicación predeterminada y vincular el ~ / Dropbox a / Users / Shared / y habilitar los permisos con Terminal.app de esta manera:

    user@mac: ~$ ln -s ~/Dropbox /Users/Shared/Dropbox
    user@mac: ~$ chmod -R 777 ~/Dropbox
chillin
fuente
1

Quería usar esta misma solución para solucionar una cuenta de Dropbox for Business con la restricción "Permitir solo una cuenta de Dropbox por computadora" habilitada.

La solución ACL es prometedora, pero me encontré con frecuentes problemas de permisos; Resulta que las ACL no son heredadas por los archivos existentes que se copian / mueven a un directorio, lo que es un factor decisivo.

Aquí está la solución en la que finalmente me decidí; Esto supone que todos los usuarios administradores locales compartirán el acceso a Dropbox.

  1. Elija un usuario para ejecutar Dropbox. La carpeta de Dropbox residirá en la carpeta de inicio de este usuario, y el usuario debe iniciar sesión para que Dropbox se sincronice.

  2. Cambie las umaskaplicaciones de usuario a 002. Esto hará que los nuevos archivos se puedan escribir en grupo de forma predeterminada; esto no debería ser peligroso, ya que el grupo de su usuario sí lo es wheel, y todos los miembros wheelya tienen sudopermisos.

    Para OS X Yosemite 10.10.3 y superior:

    sudo launchctl config user umask 002
    

    Para versiones anteriores, consulte el artículo de soporte de Apple Establecimiento de una máscara de usuario personalizada en OS X .

  3. Reinicie su computadora para que el umaskcambio surta efecto.

  4. Modifique recursivamente los permisos de su carpeta compartida de Dropbox para otorgar permisos completos tanto al usuario como al grupo:

    cd $HOME
    sudo chmod -R ug=rwX Dropbox/
    
  5. Para cada usuario , agregue el permiso de escritura grupal a todos los archivos de usuario preexistentes:

    cd $HOME
    sudo chmod -R g+w Desktop/ Documents/ Downloads/ Movies/ Music/ Pictures/ Public/ Sites/
    sudo chmod g-w Desktop/ Documents/ Downloads/ Movies/ Music/ Pictures/ Public/ Sites/
    

    El primero se chmodaplica a la escritura grupal recursiva; el segundo chmodelimina la escritura grupal de los directorios mismos para mantenerlos protegidos.

Ahora todo debería funcionar según lo previsto. El segundo usuario puede agregar Dropbox del primer usuario a la barra lateral del Finder, y Dropbox se ejecuta sorprendentemente bien en la cuenta de usuario en segundo plano. Solo faltan la integración del Finder y el estado de la barra de menú.

Dado que cada cuenta de usuario de OS X puede usar este método para compartir su propio Dropbox, esto esencialmente proporciona cuentas ilimitadas de Dropbox en una sola máquina.

Aaron Adams
fuente
0

Mi primer pensamiento sería particionar el HD (o SSD). Una partición tendría OS X, aplicaciones, carpetas de usuario, etc., y la segunda solo tendría la carpeta de Dropbox. Seleccione el icono de la partición y marque Ignorar permisos, y ambos usuarios deberían tener acceso. Sin embargo, he tenido volúmenes en los que he marcado Ignorar permisos revertidos para que otros usuarios no puedan acceder a esto, pero es una solución rápida.

Kirk McElhearn
fuente
Puedo ver que esto funciona, pero particionar una unidad solo para Dropbox es una solución bastante pesada. Aunque ... Me pregunto si un archivo de imagen de disco DMG podría funcionar como el hogar para él.
radven
0

Esto es simple en realidad.

  1. Inicie sesión en la 1ra cuenta.
  2. Sincronice Dropbox con el directorio compartido. Digamos / user / shared / dropbox.
  3. Dar permiso a este directorio compartido a la 2da cuenta. (para dar permiso a la segunda cuenta para editar / eliminar)

  4. Inicie sesión en la 2da cuenta.

  5. Sincronizar Dropbox con el directorio compartido.
    • Si hace esto directamente, obtendrá un error de que la carpeta de Dropbox ya existe.
    • Por lo tanto, elimine la carpeta primero.
    • Sincronice el directorio compartido nuevamente.
  6. Dado que la segunda cuenta es el creador del directorio compartido ahora. Asegúrese de que la segunda cuenta dé permiso a este directorio compartido para la primera cuenta.
Bitoy Pinoy
fuente
¿Qué sucede si el usuario # 1 inicia sesión nuevamente después del último paso? ¿Cómo funciona entonces la sincronización (con todos los archivos propiedad del usuario # 2)?
nohillside
-3

Puede usar umask para configurar la restricción al permiso de archivo. La configuración predeterminada es 022, por lo que la máscara de archivo es 644 (o 755 para directorios). La forma simple es configurar umask 002 (en el archivo / etc / profile o algunos otros), pero esto lleva a un problema de seguridad.

Vaya, esta es la respuesta al problema de permisos de archivos cuando 2 usuarios trabajan con una cuenta de Dropbox en la misma PC.

Y la segunda observación que los usuarios de Mac deben editar umask en los archivos /etc/launchd-user.conf o /etc/launchd.conf (consulte http://support.apple.com/kb/ht2202 para más detalles)

Sergey N
fuente
1
Esta respuesta es confusa: por qué el segundo párrafo aquí y el comienzo del tercer párrafo tampoco está claro
usuario151019