Linux 101: utilizzo di chmod e chown
- Categoria: Linux
Quando usi Linux abbastanza a lungo, userai la riga di comando. Sebbene quasi tutti i trucchi della riga di comando possano essere eseguiti da un front-end della GUI ora, ci sono momenti in cui la riga di comando è l'unico percorso (server headless per esempio). Quando devi seguire quella strada, sarai felice di avere i fondamenti dei più importanti comandi di Linux sotto la cintura. Due comandi molto importanti, chmod e chown, riguardano i permessi e la proprietà (rispettivamente). Con questi strumenti puoi controllare chi possiede e chi legge, scrive ed esegue file e cartelle sul tuo sistema Linux. Diamo un'occhiata a come utilizzare questi comandi.
Installazione?
Neanche un po. Per impostazione predefinita, avrai sia chmod che chown installati sul tuo sistema.
chmod
Il comando chmod ti consente di modificare le autorizzazioni su un file. L'utilizzo di base è:
chmod FILE PERMESSI
Dove PERMISSIONS è l'equivalente numerico o alfa delle autorizzazioni che si desidera assegnare e FILE è il file (o la cartella) che si desidera applicare.
Poiché i permessi numerici sono i più facili da capire (e utilizzare) diamo un'occhiata a quel metodo.
Ricorda, i permessi dei file sono nella forma:
PROPRIETARIO | GRUPPO | Tutti gli altri
Ciascuna di queste sezioni include:
LEGGI | SCRIVI | ESEGUIRE
Ogni permesso (lettura, scrittura, esecuzione) è rappresentato con la rappresentazione binaria della lettera iniziale:
- r - 4
- in 2
- x - 1
Per ottenere l'autorizzazione numerica, aggiungi le autorizzazioni che desideri utilizzare insieme. Quindi se vuoi r + w ottieni 6. Se vuoi r + w + x ottieni 7. Se vuoi r + x ottieni 5. Se vuoi solo r ottieni 4. Quindi ora, ricordando che devi coprire autorizzazioni per tre diversi utenti (proprietario, gruppo, tutti gli altri), sarà necessario disporre di un numero numerico per ciascuno. Quindi, se vuoi che Proprietario e Gruppo abbiano il permesso rwx e Tutti gli altri solo i permessi r, dovresti:
774
Ora, per modificare il permesso di un particolare file in 774, dovresti eseguire il comando:
chmod 774 NOME FILE
Dove FILENAME è il nome del file.
chown
Ora esaminiamo il cambio di proprietà. Questo ti morderà quando installi un'applicazione in una directory come un utente e devi usarla come un altro. Quindi supponiamo che tu abbia una cartella nel file /optare directory chiamata APP che appartiene all'utente Bethany ma utente Giacobbe deve invece possederlo (ovviamente se entrambi hanno bisogno dell'accesso potresti semplicemente cambiare i permessi o creare un gruppo per questo). Per cambiare la proprietà di questa cartella (avrai bisogno dei diritti di amministratore per farlo) dovresti emettere un comando come:
sudo chown jacob.jacob / opt / APP
Il comando precedente cambierebbe sia la proprietà che la proprietà del gruppo della cartella (poiché è stato utilizzato jacob.jacob). Se si desidera lasciare quella cartella appartenente al gruppo originale, eseguire il comando come:
sudo chown jacob / opt / APP
e la proprietà del gruppo originale rimarrebbe intatta.
Pensieri finali
Le autorizzazioni e la proprietà su Linux non sono così impegnative come te, anche dalla riga di comando! Ovviamente puoi svolgere le stesse attività dalla gestione dei file, se hai un file manager!