Vai al contenuto
snowkitDev

Permessi Unix, decodificati

Spunta chi può leggere, scrivere ed eseguire un file per ottenere il numero chmod e le lettere rwx, oppure scrivi una modalità come 755, 0644, -rw-r--r-- o u=rw,go=r per vedere cosa significa.

Permessi

Scegli chi può leggere, scrivere ed eseguire, scrivi una modalità o sceglierne una comune.

ChiLeggiWriteEsecuzioneCifra
Proprietario utente (u)
Gruppo gruppo (g)
Altri tutti gli altri (o)

Cosa significa

    Comando

    
                

    Ogni cifra aggiunge lettura 4, scrittura 2 ed esecuzione 1

    Il comando pronto da eseguire si aggiorna mentre procedi. Spunta le caselle di lettura, scrittura ed esecuzione per il proprietario, il gruppo e tutti gli altri, e ottieni il numero ottale corrispondente, la forma a lettere e un comando chmod da copiare. È gratis e funziona nel tuo browser.

    Come usare il calcolatore

    1. Sotto Chi, spunta Lettura, Scrittura ed Esecuzione per il proprietario, il gruppo e gli altri.
    2. Leggi il permesso in forma Ottale (come 755) e Simbolica (come rwxr-xr-x).
    3. Oppure scrivi un numero ottale o una stringa simbolica e guarda aggiornarsi le caselle.
    4. Premi Copia per prendere il comando chmod completo.

    Come funzionano i numeri

    Ogni cifra è la somma di lettura (4), scrittura (2) ed esecuzione (1). La prima cifra è il proprietario, la seconda il gruppo e la terza tutti gli altri, quindi 7 è 4+2+1 per l'accesso completo, 5 è lettura ed esecuzione e 4 è sola lettura. 755 significa che il proprietario può fare tutto e gli altri possono leggere ed eseguire. Su una cartella, esecuzione significa essere autorizzati ad aprirla e raggiungere i file al suo interno.

    Insiemi di permessi comuni

    • 644: il proprietario può leggere e scrivere, tutti gli altri possono solo leggere. Una scelta abituale per pagine web e documenti.
    • 755: il proprietario ha accesso completo, gli altri possono leggere ed eseguire. Tipico per script e cartelle.
    • 600: solo il proprietario può leggere e scrivere. Va bene per chiavi private e segreti.
    • 700: privato per il proprietario, con esecuzione. Utile per le cartelle personali.
    • 777: tutti possono fare tutto. Evitalo, perché raramente serve ed è rischioso su un server condiviso.

    Setuid, setgid e sticky

    Una quarta cifra facoltativa all'inizio aggiunge bit speciali: 4 per setuid, così un programma viene eseguito come il suo proprietario; 2 per setgid, così viene eseguito come il suo gruppo, oppure su una cartella i nuovi file ereditano il gruppo della cartella; e 1 per sticky, così in una cartella condivisa come /tmp le persone possono eliminare solo i propri file. Nella forma a lettere compaiono come s o t al posto di x, e come S o T maiuscole quando l'esecuzione è disattivata.

    Cambiare i permessi con le lettere

    La casella Applica una modifica capisce la sintassi di chmod. Scegli chi con u, g, o o a, poi + per aggiungere, - per rimuovere o = per impostare esattamente, poi r, w e x. u+x rende eseguibile uno script, go-w impedisce agli altri di scrivere, e a+X aggiunge l'esecuzione solo a cartelle e file che già la hanno. Separa più modifiche con le virgole.

    Chi lo usa

    Sviluppatori web che configurano un sito, studenti che imparano Linux e chiunque gestisca un piccolo server o un account di hosting. Per altri aiuti da riga di comando, vedi lo strumento espressioni cron e il convertitore cURL.

    Domande

    Che cosa significa Permission denied?

    L'account che stai usando non ha il bit necessario sul file o sulla cartella. Controlla proprietario, gruppo e permessi con il calcolatore, poi cambiali con chmod.

    Perché non riesco ad aprire una cartella con 644?

    Le cartelle hanno bisogno del permesso di esecuzione per essere aperte. Usa invece 755.

    Questo cambia i file sul mio computer?

    No. Costruisce soltanto il comando. Lo esegui tu in un terminale.

    Dove andare ora

    Continua con ciò che hai appena creato, ancora sul tuo dispositivo.

    Altro da Snowkit