La directive %attr permet un contrôle plus évolué sur trois attributs clef des fichiers :
La directive %attr a le format suivant :
%attr(<mode>, <utilisateur>, <groupe>) fichier
Le mode est indiqué selon le format traditionnel numérique, tandis que l'utilisateur et le groupe sont spécifiés en toutes lettres, comme root . Voici un exemple de directive %attr :
%attr(755, root, root) toto.tata
Cela fixerait les permissions de toto.tata à 755. Le fichier deviendrait propriété de l'utilisateur root, groupe root. Si un attribut particulier n'a pas à être spécifié (généralement parce que le fichier est installé avec une valeur correcte de cet attribut ), alors l'attribut peut être remplacé par un tiret :
%attr(755, -, root) toto.tata
La principale raison pour utiliser la directive %attr est de
permettre aux utilisateurs sans accès administrateur de construire des
paquetages. La méthode pour ce faire et une discussion plus en détail de
la directive %attr se trouve dans le chapitre 16 à
la page
.