0 votos

Los archivos sincronizados por Synk Pro tienen un propietario incorrecto en ambos Macs sincronizados - ¿cómo puedo arreglarlo?

Sincronizo algunas carpetas dentro de mi carpeta de Inicio entre dos Macs (que ejecutan Lion y Mountain Lion) utilizando Synk Pro una aplicación comercial de sincronización de archivos en vivo. Tengo el mismo nombre de cuenta en ambos ordenadores.

Tras la sincronización, algunos de mis archivos en ambos ordenadores son de sólo lectura, y además no son de mi propiedad, sino del macports cuenta - ¿por qué?

Capture of the "Sharing & Permissions" section of a "Get Info" window, showing "macports" as the owner

Para poder modificar los archivos, he utilizado Get Info para cambiar los permisos de algunos archivos a lectura/escritura para 'todos', y he utilizado la aplicación Restablecimiento de permisos para restablecer los permisos a los originales, pero no cambia los permisos de las subcarpetas/archivos, y tengo un árbol de archivos enorme, así que hacer esto manualmente es prácticamente imposible. Y la Utilidad de Discos no hace nada con los datos del usuario.

¿Cómo puedo solucionarlo?

--
Información añadida:

Como se ha sugerido, he ejecutado los comandos id -u y id -u macports en ambos ordenadores. El resultado es que en el MacBook Pro, mi cuenta tiene el uid 501 y macports tiene el uid 502, y en el iMac es al revés.

4voto

Arne Stenström Puntos 200

El hecho de que los archivos aparezcan como de sólo lectura probablemente se deba a que usted no es actualmente su propietario.
    Lo que probablemente ocurre es que los archivos sincronizados conservan el ID numérico del propietario de la máquina de origen, y como ese ID numérico uid en este caso particular corresponde a la cuenta macports en la máquina de destino (en ambas direcciones de transferencia), macports se ha convertido en el propietario.

Para verificar que su cuenta en cada ordenador tiene el mismo uid numérico que el macports tiene en la otra máquina, escriba los comandos [id](http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/id.1.html "id(1) manual page") -u y id -u macports en el Terminal en su cuenta en ambos ordenadores.

Solucionar la causa del problema

Cuando se presentó la información de que la sincronización se realiza mediante Synk Pro, tuve un vistazo al sitio web de Synk Pro y la aplicación, y en los ajustes 'Avanzados' me he dado cuenta de que el " La propiedad: ", que por defecto está configurada como "Copiar si es posible".
    Como parece que Synk Pro transfiere el uid numérico de los archivos, y no hay opción de asignar este uid a otro uid/cuenta en el ordenador de destino, la forma de hacer que los archivos sincronizados sean de tu propiedad es cambiar la configuración de "Propiedad:" a " Ignora ".

screen capture of Synk Pro's advanced "Ownership" option set to "Ignore"

Fijación de los archivos

Para solucionar el problema de los permisos de los archivos ya sincronizados, sólo tienes que cambiar el propietario de los archivos a tu propia cuenta. Dado que (en este caso) todas sus carpetas sincronizadas están dentro de su carpeta de inicio /Users/ su cuenta Para ello, puede utilizar el siguiente comando en el Terminal cuando haya iniciado sesión con una cuenta de administrador (tendrá que dar a sudo la contraseña de la cuenta de administrador):

sudo chown -R youraccount /Users/youraccount

utilizando el nombre real de la cuenta (también conocido como nombre de usuario corto ) de su propia cuenta en lugar de su cuenta . El nombre de la cuenta es el mismo que el de la carpeta Home de su cuenta en la carpeta /Users.
    Esto cambiará todos los archivos y carpetas dentro de la carpeta /Users/ su cuenta para ser propiedad de su cuenta (-R es para recursivo), que debería darle acceso de escritura a todos sus archivos.

Dado que anteriormente diste permiso de escritura a "todo el mundo" para algunos archivos para poder modificarlos, es posible que quieras eliminar esos permisos. Este comando:

sudo chmod -R u+w,go-w /Users/youraccount

garantiza que el propietario de tus archivos, y nadie más, tiene permiso de escritura sobre ellos.

Tipo man [chown](http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man8/chown.8.html "chown(8) manual page") y man [chmod](http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/chmod.1.html "chmod(1) manual page") para más información sobre estos comandos.


Consejos para no usar el Finder para arreglar los permisos de una carpeta

( Actualizaré lo siguiente más tarde )

Nota: Es posible cambiar la propiedad y los permisos de todos los archivos y carpetas de un árbol de carpetas utilizando la función Buscador mediante el uso de los controles en la parte inferior de la Compartir y permisos de una ventana de información, como se muestra en la imagen de la pregunta. Un problema Con esto, la carpeta de inicio de una cuenta, y las subcarpetas estándar de la misma, como Biblioteca, Documentos, Público, etc., tienen permisos especiales (mediante el uso de ACLs) que impiden, entre otras cosas, su eliminación, y usted no desea que estos permisos especiales se eliminen o se propaguen a otras carpetas e incluso archivos, por lo que debe no utilizar esto a menos que sepas muy bien lo que estás haciendo.

1voto

Hay una aplicación gratuita de arrastrar y soltar con una interfaz gráfica de usuario que puede hacer esto por ti si no quieres usar los comandos de la Terminal. Se llama BatChmod .

Tenga mucho cuidado al utilizarlo, o cualquier otro método; cambiar los privilegios de todo un árbol de directorios de archivos a la vez puede tener consecuencias no deseadas.

-2voto

bluewoodtree Puntos 559

Puedes hacer esto fácilmente en el shell (terminal) como en Linux usando chmod

Al utilizar chmod , tienes las tres letras u , g , o (usuario, grupo, otro) para definir la instancia a la que se quiere dar el permiso. Y las tres letras r , w , x (lectura, escritura, ejecución) para definir el tipo de permiso.

Si quieres dar todos los permisos de lectura y ejecución, utilizarías chmod ugo +rx target . Del mismo modo, se pueden quitar los permisos utilizando - en lugar de +

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X