Estoy completamente confundido entre umask y chmod. Ambos se utilizan para otorgar permisos a los archivos. Pero, ¿dónde está exactamente la diferencia y cuándo usarlos?
He leído la documentación en línea, pero ambas me parecen iguales.
umask: umask se usa para establecer permisos de archivo predeterminados. Estos permisos se utilizarán para todos los archivos posteriores durante su creación. chmod: se usa para cambiar los permisos de archivos y directorios.
Según tengo entendido si, por ejemplo, se crea el archivo test.doc.
Por defecto, unix le da al archivo 022 código umask.
Ahora, cuando lo cambio a chmod 666 test.doc, puedo cambiar el nivel de permiso de este archivo.
Ahora, ¿qué pasa si uso umask 666 para el mismo archivo?
¿Qué diferencia ocurre cuando uso chmod 666 y umask 666?
umask
no establece "una variable de entorno". Lo que hace es establecer la máscara de creación de modo de archivo del entorno de ejecución de shell actual.
umask
establece una variable de entorno que establece automáticamente los permisos de archivo para los archivos recién creados .chmod
cambia los permisos de los archivos existentes .