Qual è il segno "+" alla fine della descrizione del file?


27

Quando eseguo 'ls -al ~', vedo + segni e mi impedisce di spostare / eliminare i file.

drwxr-xr-x+   5 prosseek  admin     170 Oct  5 03:43 Desktop
drwxr-xr-x+  17 prosseek  admin     578 Sep 25 22:20 Documents

Cos'è questo e come posso ottenere questo segno su ogni file e directory nella mia home directory?

Come posso rimuoverlo? C'è un modo semplice per rimuoverlo su ogni file nella mia directory home?

Risposte:


36

Il +indica il file ha un Access Control List (ACL) con autorizzazioni aggiuntive. Ogni regola in un ACL è chiamata una voce di controllo di accesso (ACE).

Il comando ls -alemostrerà gli ACE per ogni file / cartella che ha un ACL

Le cartelle predefinite create da OS X quando crea una nuova cartella principale (Desktop, Documenti, Download, Libreria, Film, Musica, Immagini e Pubblico) avranno l'ACE

0: group:everyone deny delete

il che significa che nessun utente può cancellare la cartella, nemmeno il proprietario della cartella. Ciò impedisce alle persone di eliminare accidentalmente queste cartelle, che OS X prevede di esistere.

Per rimuovere tutti gli ACL dalle cartelle home predefinite, senza influire sugli ACL del loro contenuto, utilizzare

chmod -N ~/*

Per rimuovere un ACL da una cartella e tutto al suo interno, utilizzare

chmod -R -N /path/to/folder

Una volta rimosso l'ACL, ora è possibile eliminare quelle cartelle come previsto, tuttavia è generalmente consigliabile non rimuovere le cartelle predefinite che OS X crea nella cartella principale di un utente. Il sistema operativo e molte app si aspettano che quelle cartelle siano lì. In effetti, OS X potrebbe semplicemente ricrearne alcuni al prossimo accesso.

Un'alternativa è nasconderli dal Finder con

chflags hidden /path/to/folder

Per scoprire, cambia hiddenin nohidden. Le cartelle nascoste verranno comunque visualizzate nel Terminale.


1
È correlato al segno "@" che vedo in Mojave 10.14.5?
drevicko,

1
@drevicko "@" significa attributi estesi , che sono anche, per quanto ne so, specifici per macOS. Ad esempio, oltre ai dati del file (il "fork dei dati"), potrebbe esserci un "fork delle risorse" o (credo) l'icona del file.
non-solo-yeti il

2

Il plus significa che ci sono permessi extra impostati sul file (usando ACL) che sono più sfumati di quelli che possono essere espressi nel solito formato Unix rwxrwxrwx.

Queste autorizzazioni possono essere modificate nella finestra Ottieni informazioni del Finder per il file.


2

A +alla fine indica che la cartella ha esteso le informazioni di sicurezza (come un elenco di controllo di accesso). Prova a ripristinare le autorizzazioni.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.