Sono completamente confuso tra umask e chmod. Entrambi vengono utilizzati per concedere le autorizzazioni ai file. Ma dov'è esattamente la differenza e quando usarli.
Ho letto la documentazione online ma entrambi mi sembrano uguali.
umask: umask viene utilizzato per impostare le autorizzazioni di file predefinite. Queste autorizzazioni verranno utilizzate per tutti i file successivi durante la loro creazione. chmod: utilizzato per modificare le autorizzazioni di file e directory.
Secondo la mia comprensione, se ad esempio viene creato il file test.doc.
Di default unix fornisce al file 022 il codice umask.
Ora quando lo cambio in chmod 666 test.doc posso cambiare il livello di autorizzazione di questo file.
Ora cosa succede se uso umask 666 per lo stesso file.
Che differenza succede quando uso chmod 666 e umask 666
umasknon imposta "una variabile di ambiente" Ciò che fa è impostare la maschera di creazione della modalità file dell'ambiente di esecuzione della shell corrente.
umaskimposta una variabile di ambiente che imposta automaticamente le autorizzazioni per i file appena creati .chmodcambia le autorizzazioni dei file esistenti .