Se la tua home directory è privata, nessun altro può accedere a nessuno dei tuoi file. Per accedere a un file, un processo deve disporre dell'autorizzazione di esecuzione per tutte le directory sul percorso lungo l'albero dalla directory principale. Ad esempio, per consentire ad altri utenti di leggere /home/martin/public/readme
, le directory /
, /home
, /home/martin
e /home/martin/public
tutti hanno bisogno di avere i permessi d??x??x??x
(che può essere drwxr-xr-x
, o drwx--x--x
o qualche altra combinazione), e inoltre il file readme
deve essere leggibile al pubblico ( -r??r??r??
).
È comune avere home directory con mode drwxr-xr-x
(755) o almeno drwx--x--x
(711). La modalità 711 (solo autorizzazione di esecuzione) su una directory consente ad altri di accedere a un file in quella directory se ne conoscono il nome, ma non di elencare il contenuto della directory. Sotto quella home directory, crea le sottodirectory pubbliche e private come desiderato.
Se mai e poi mai vuoi che altre persone leggano i tuoi file, puoi creare la tua home directory drwx------
(700). Se lo fai, non è necessario proteggere i tuoi file individualmente. Questo non romperà altro che la capacità di altre persone di leggere il tuo file.
Una cosa comune che potrebbe rompersi, perché è un'istanza di altre persone che leggono i tuoi file, è se hai una directory come ~/public_html
o ~/www
che contiene la tua pagina web. A seconda della configurazione del server Web, potrebbe essere necessario leggere questa directory in tutto il mondo.
È possibile modificare le autorizzazioni predefinite per i file creati impostando il valore umask in .profile
. Umask è il complemento delle autorizzazioni massime di un file. I valori comuni includono 022 (scrivibile solo dal proprietario, leggibile ed eseguibile da tutti), 077 (accesso solo dal proprietario) e 002 (come 022, ma anche scrivibile in gruppo). Si tratta di autorizzazioni massime: le applicazioni possono impostare autorizzazioni più restrittive, ad esempio la maggior parte dei file non è eseguibile perché l'applicazione che li ha creati non ha impostato i bit di autorizzazione di esecuzione durante la creazione del file.