Non posso cambiare nulla all'interno di una cartella, tuttavia non è bloccato e ho tutti i diritti

1

Ho copiato diverse cartelle dal mio backup TM (creato in El Capitan) al sistema corrente (Sierra), (ho anche un nome utente diverso da quello sul sistema in cui ho effettuato il backup se ciò potesse avere importanza) e ora il loro contenuto può essere modificato solo tramite sudo .

Ho provato a correre sudo chown -R <my_name> <folder> - nessun effetto. Anche provato a correre find . -exec sudo chown <my_name> "{}" \; da loro - ancora nessuna fortuna. Ho provato anche find . -exec sudo chmod u+rwx "{}" \; , sudo chmod -R u+rwx <folder> . Nulla ha cambiato nulla.

Queste cartelle e tutti i loro contenuti vengono visualizzati in Finder come Read & Write per il mio utente e inoltre non hanno set di proprietà Locked. In qualche modo questo non è vero in pratica.

Che cosa posso fare per correggere questa follia?

Ho trovato solo una cosa che effettivamente lo risolve: copia l'intera cartella, elimina quella vecchia con sudo , rinominala. Ma non è pratico per le cartelle enormi perché è lento e fa male alla vita SSD.

    
posta Sarge Borsch 27.01.2017 - 20:12
fonte

1 risposta

0

UPDATE 2 (ora ho capito):

Il colpevole sono gli ACL. Apparentemente Time Machine li usa e la copia tramite Finder preserva gli ACL.

Sono facili da rimuovere in modo ricorsivo dalle cartelle in cui sai che non sono necessari:
sudo chmod -R -N ~/Pictures , ad esempio, eliminerà tutte le regole ACL in ~ / Immagini e tutto all'interno.

Fonte / ulteriori informazioni: link

tentativi meno recenti meno recenti:

Dopo un po 'più di ricerca disperata e di brainstorming, ho trovato una soluzione alternativa:

1: Installa coreutils da Homebrew (se non è già stato fatto)

2: gcp -dRl <broken_folder> <temporary_folder> - questo lo "copierà" con i collegamenti fisici invece della copia effettiva mentre non preservando le autorizzazioni e qualsiasi altra cosa "invisibile" che potrebbe essere interrotta, quindi è veloce e quasi zero danno indipendentemente dalle dimensioni del file

3: verifica se le autorizzazioni nella cartella temporanea sono OK "in pratica"

4: sudo rm -rf <broken_folder> && mv <temporary_folder> <broken_folder> - rimuovi quello cattivo e ne mette uno al suo posto

basato su questa risposta e sul manuale di GNU cp.

UPDATE:

Nelle versioni più recenti di macOS anche questo non funziona. Sembra che stiano attivamente cercando di farmi passare a un altro sistema operativo.

    
risposta data 27.01.2017 - 20:27
fonte

Leggi altre domande sui tag