Sobes.tech
Junior

Quels droits d'accès sont définis par défaut lorsque vous créez un fichier?

sobes.tech IA

Réponse de l'IA

Les permissions par défaut pour un nouveau fichier sont déterminées par la valeur de umask.

Umask est un nombre octal qui indique les bits de permissions qui seront désactivés lors de la création d’un fichier ou d’un répertoire. Il agit comme un masque.

Formule pour calculer les permissions :

  • Pour les fichiers : 666 (tous les droits pour le propriétaire, le groupe, les autres) - umask.
  • Pour les répertoires : 777 (tous les droits pour le propriétaire, le groupe, les autres) - umask.

Permissions maximales pour un fichier : rw-rw-rw- (666 en octal). Permissions maximales pour un répertoire : rwxrwxrwx (777 en octal).

Par exemple, si umask est 0022 :

  • Pour un fichier : 666 - 022 = 644. Les permissions seront rw-r--r--.
  • Pour un répertoire : 777 - 022 = 755. Les permissions seront rwxr-xr-x.

Généralement, umask est défini dans les fichiers d'initialisation du shell, comme .bashrc ou .profile.

Pour voir la valeur actuelle de umask, utilisez la commande :

# Affiche la valeur actuelle de umask en format octal (par défaut)
umask

Pour définir une nouvelle valeur pour umask :

# Définit umask à 027
umask 027