Cuando crea nuevos archivos y directorios, los permisos iniciales son controlados por su configuración umask
. La aplicación que crea el elemento especifica los permisos máximos (por lo general, rwxrwxrwx
para directorios y archivos ejecutables, rw-rw-rw-
para archivos de datos), y luego los permisos en umask
se restan de esto.
Entonces, si desea permisos más restrictivos, debe configurar su umask
para eliminar los permisos que no desea otorgar. Los permisos que muestra provienen de tener umask 002
, por lo que simplemente deshabilita other=write
. Si también desea deshabilitar other=read/execute
, debe usar:
umask 007
Tradicionalmente, el umask 002
predeterminado proviene del supuesto de que todos los usuarios de un sistema en particular serían una comunidad colaboradora (por ejemplo, programadores en el mismo departamento de una organización), por lo que hay pocas razones para evitar que otros usuarios lean su Archivos en general. Si tienes archivos específicos que son más privados, les darías permisos más restrictivos. Si la suposición anterior es inapropiada para los usuarios de su sistema, debe usar una función umask predeterminada diferente en los scripts de inicio de shell.