Les options fstab uid et gid peuvent-elles être le nom du groupe d'utilisateurs ou doivent-elles être numériques?

14

J'apprends à configurer un tmpfs dans fstab pour mon utilisateur www-data et je me demandais si je pouvais utiliser le nom réel de l'utilisateur / groupe à la place si les identifiants numériques (préférence personnelle)?

Je suis sur Debian avec ext4, formaté avec "msdos" lors de l'installation.

Cela semble fonctionner, mais je me demande s'il s'agit d'une fonctionnalité spécifique à Debian ou fonctionnera-t-elle sur toutes les plateformes (j'aime la portabilité)?

Voici ce que j'ai:

$ vim /etc/fstab

# PHP temporary files.
tmpfs /tmpfs/php-session tmpfs defaults,size=512M,mode=1700,uid=www-data,gid=www-data,noexec,nodev,nosuid 0 0
tmpfs /tmpfs/php-upload  tmpfs defaults,size=256M,mode=1700,uid=www-data,gid=www-data,noexec,nodev,nosuid 0 0
Jeff
la source
Mon avis est que uid=www-datac'est plus portable que uid=33.
ott--
Se mettre d'accord. Je ne trouve aucune documentation à ce sujet et aucun exemple dans la pratique. S'il est portable sur plusieurs systèmes d'exploitation, types de partition et types de format, je vais l'exécuter.
Jeff

Réponses:

12

Le mountprogramme Linux interprète les paramètres non numériques uidet les gidoptions comme des noms d'utilisateur et de groupe respectivement. Cela s'applique à tous les types de systèmes de fichiers. Cela fonctionne à la fois si les options proviennent de la ligne de commande et si elles viennent /etc/fstab.

Source: source ( ancien ( parse_opt), nouveau ( mnt_optstr_fix_gid, mnt_optstr_fix_uid)).

Gilles 'SO- arrête d'être méchant'
la source
3

Si vous utilisez un extsystème de fichiers, les options uidet sont ignorées , car les autorisations utilisées sont définies par le système de fichiers.gid

Pour citer Gilles d' une autre réponse :

Sur un système de fichiers ext4 (comme ext2, ext3 et la plupart des autres systèmes de fichiers d'origine Unix), les autorisations de fichier effectives ne dépendent pas de qui a monté le système de fichiers ou des options de montage, uniquement sur les métadonnées stockées dans le système de fichiers.

Une méthode pour résoudre ce problème serait de chownou chgrple système de fichiers à un moment donné lors du montage .

caviar décéléré
la source