I file sincronizzati da Synk Pro hanno proprietario errato su entrambi i Mac sincronizzati: come posso risolvere il problema?

0

Sincronizzo alcune cartelle nella mia cartella Home tra due Mac (Lion e Mountain Lion in esecuzione) utilizzando Synk Pro , un'applicazione commerciale per la sincronizzazione di file live. Ho lo stesso nome account su entrambi i computer.

Dopo la sincronizzazione, alcuni dei miei file su entrambi i computer sono di sola lettura e anch'essi non sono di mia proprietà, ma dall'account macports - perché?

Cattura della sezione

Per poter modificare i file, ho utilizzato Ottieni informazioni per modificare le autorizzazioni di alcuni file da leggere / scrivere per "tutti" e ho utilizzato l'app Reset delle autorizzazioni per ripristinare i permessi sull'originale, ma non modifica i permessi delle sottocartelle / file, e ho un albero di file enorme, quindi farlo manualmente è praticamente impossibile. E Utility Disco non fa nulla per i dati utente.

Come posso risolvere questo problema?

-
Informazioni aggiunte:

Come suggerito, ho eseguito i comandi id -u e id -u macports su entrambi i computer. Il risultato è che su MacBook Pro, il mio account ha uid 501 e macports ha uid 502, e su iMac è il contrario.

    
posta Vitim.us 29.03.2013 - 03:16
fonte

3 risposte

4

I file che appaiono in sola lettura sono probabilmente solo perché al momento non sei il loro proprietario.
Quello che probabilmente accadrà è che i file sincronizzati mantengono l'id proprietario numerico dalla macchina sorgente, e dato che quel uid numerico in questo caso specifico corrisponde all'account macports sulla destinazione macchina (in entrambe le direzioni di trasferimento), macports è diventato il proprietario.

Per verificare che il tuo account su ogni computer abbia lo stesso UID numerico che l'account macports ha sull'altro computer, digita i comandi id -u e id -u macports nel Terminale nel tuo account su entrambi i computer.

Correzione della causa del problema

Quando le informazioni sono state inviate che la sincronizzazione è stata eseguita con Synk Pro, ho avuto un'occhiata nel sito web Synk Pro e nell'app e nelle impostazioni "Avanzate" ho notato l'opzione " Proprietà: ", che per impostazione predefinita è impostata su "Copia se possibile". < br> Poiché sembra che Synk Pro trasferisca l'uid numerico dei file e non ci sia alcuna opzione per mappare questo uid su un altro uid / account sul computer di destinazione, il modo per far sì che i file sincronizzati siano di tua proprietà è quello di cambiare l'impostazione "Proprietà:" in " Ignora ".

Correzionedeifile

Perrisolvereilproblemadell'autorizzazioneperifilegiàsincronizzati,devisolomodificareilproprietariodeifileneltuoaccount.Poiché(inquestocaso)tutteletuecartellesincronizzatesitrovanonellatuacartellaHome/Utenti/tuoaccount,puoifarloconilseguentecomandonelTerminalequandoaccediaunaccountamministratore(devidaresudolapassworddell'accountadmin):

sudochown-Ryouraccount/Users/youraccount

utilizzandoilnomedell'accounteffettivo(notoanchecomenomebreveutente)deltuoaccountalpostodituoaccount.Ilnomedell'accountèugualealnomedellacartellaHomedeltuoaccountnellacartella/Users.
Questocambieràtuttiifileelecartelleall'internodellacartella/Users/youraccountperesserediproprietàdiyouraccount(-Rèperricorsivo),chedovrebbedartiaccessoinscritturaatuttideituoifile.

Datocheinprecedenzahaidatoilpermessodiscritturaa"tutti" perché alcuni file potessero essere modificati, potresti voler rimuovere tali permessi. Questo comando:

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

assicura che il proprietario dei tuoi file, e nessun altro, abbia il permesso di scrittura su di essi.

Digita man chown e man chmod per ulteriori informazioni su questi comandi.

Consigli sull'uso del Finder per correggere le autorizzazioni di una cartella

( aggiornerò di seguito )

Nota: è possibile modificare la proprietà e le autorizzazioni di tutti i file e le cartelle in una struttura di cartelle utilizzando il Finder , utilizzando i controlli nella parte inferiore di Condivisione & Permessi sezione di una finestra Ottieni informazioni come mostrato nell'immagine nella domanda. Un problema con questo è che la cartella principale di un account e le sottocartelle standard in essa contenute, come Libreria, Documenti, Pubblico e così via, dispongono di autorizzazioni speciali (mediante l'uso di ACL) che impediscono loro di essere eliminati tra altre cose e tu non vuoi che queste speciali autorizzazioni vengano rimosse o propagate ad altre cartelle e persino a file, quindi dovresti non usarlo a meno che tu non sappia molto bene stai facendo.

    
risposta data 29.03.2013 - 10:00
fonte
1

C'è un'app freeware drag-and-drop con una GUI che può fare questo per te se non vuoi usare i comandi di Terminale. Si chiama BatChmod .

Stai molto attento a usarlo, o qualsiasi altro metodo; cambiare i privilegi di un intero albero di directory di file contemporaneamente può avere conseguenze indesiderate.

    
risposta data 29.03.2013 - 15:04
fonte
-2

Puoi farlo facilmente nella shell (terminale) come su Linux usando chmod

Quando usi chmod , hai le tre lettere u , g , o (utente, gruppo, altro) per definire l'istanza a cui vuoi dare il permesso. E le tre lettere r , w , x (leggi, scrivi, esegui) per definire il tipo di permesso.

Se vuoi dare tutto il permesso di lettura ed esecuzione, useresti %codice%. Allo stesso modo, puoi rimuovere le autorizzazioni utilizzando chmod ugo +rx target anziché -

    
risposta data 29.03.2013 - 04:05
fonte

Leggi altre domande sui tag