Come indicato nella manpage per in chmod
relazione alle autorizzazioni:
Le lettere rwxXst selezionano i bit della modalità file per gli utenti interessati: leggi (r), scrivi (w), esegui (o cerca directory) (x), esegue / cerca solo se il file è una directory o ha già i permessi di esecuzione per alcuni utente (X)
Il bit eseguibile su una cartella è spiegato sopra come un'autorizzazione "cerca"; cioè il bit di esecuzione consente semplicemente di accedere alla cartella in un browser di file o di spostarsi nella cartella dal terminale eseguendo il cd
comando o eseguendo ls ~/folder
per elencare i file nella cartella.
La cartella deve essere eseguibile per il proprietario , anche se il superutente sarebbe comunque in grado di accedere alla cartella come quando è sudo
possibile accedere o eliminare qualsiasi file o directory. Inoltre, le autorizzazioni per directory e file sono spiegate ulteriormente in questo utile articolo su Stackoverflow .
È anche importante notare che "eseguire" la cartella non significa che si stia eseguendo effettivamente alcun codice o comando come quando si esegue un binario o uno script eseguibile.
Per un utente desktop di casa (anche se forse non per il tuo server) la maggior parte delle cartelle all'interno $HOME
ha l'autorizzazione di esecuzione impostata per utente, gruppo e altro se visualizzato con stat ~/myfolder
(estratto di seguito):
Access: (0755/drwxr-xr-x) Uid: ( 1000/ mike) Gid: ( 1000/ mike)
Le autorizzazioni standard per le cartelle all'interno $HOME
sono 755 o 775 e per i file sono 644. Tuttavia, il resto del filesystem sarà diverso. Anche in questo caso, le cartelle devono avere il bit di esecuzione per il proprietario o non potranno essere aperte da lui. È importante stare attenti chmod
quando si cambiano le autorizzazioni e in particolare quando lo si fa in modo ricorsivo poiché la situazione può rapidamente incasinarsi.
Per ulteriori informazioni, consultare man chmod
le manpage di Ubuntu online e questo articolo su Superuser .