Sobes.tech
Junior

¿Qué permisos de acceso se establecen por defecto cuando crea un archivo?

sobes.tech AI

Respuesta de la IA

Los permisos predeterminados para un archivo nuevo se determinan por el valor de umask.

Umask es un número octal que indica los bits de permisos que serán desactivados al crear un archivo o directorio. Funciona como una máscara.

Fórmula para calcular los permisos:

  • Para archivos: 666 (todos los permisos para propietario, grupo, otros) - umask.
  • Para directorios: 777 (todos los permisos para propietario, grupo, otros) - umask.

Permisos máximos para archivos: rw-rw-rw- (666 en decimal octal). Permisos máximos para directorios: rwxrwxrwx (777 en decimal octal).

Por ejemplo, si umask es 0022:

  • Para archivos: 666 - 022 = 644. Los permisos serán rw-r--r--.
  • Para directorios: 777 - 022 = 755. Los permisos serán rwxr-xr-x.

Por lo general, umask se establece en archivos de inicialización de shell, como .bashrc o .profile.

Para ver el valor actual de umask, se puede usar el comando:

# Muestra el valor actual de umask en formato octal (por defecto)
umask

Para establecer un nuevo valor de umask:

# Establece umask a 027
umask 027