38,892
edits
No edit summary |
(Updating to match new version of source page) |
||
Line 18: | Line 18: | ||
{{Command|diskusage_report}} | {{Command|diskusage_report}} | ||
<div class="mw-translate-fuzzy"> | |||
Pour faire en sorte que les fichiers copiés ou déplacés dans un espace projet appartiennent au même groupe et soient comptabilisés dans le quota prévu, il peut être utile d'attribuer le ''bit'' <tt>setgid</tt> au répertoire approprié. De cette manière, tous les nouveaux fichiers et sous-répertoires ajoutés sous le répertoire en question héritent du même groupe que leur parent; de plus, les sous-répertoires héritent aussi de <tt>setgid</tt>. Cependant, l'appartenance au groupe n'est pas modifiée pour les fichiers et sous-répertoires déjà existants, ce qui se fait par la commande <tt>chgrp</tt>; aussi, tout fichier déplacé dans le répertoire conserve son appartenance de groupe. Pour attribuer <tt>setgid</tt> à un répertoire, utilisez la commande | Pour faire en sorte que les fichiers copiés ou déplacés dans un espace projet appartiennent au même groupe et soient comptabilisés dans le quota prévu, il peut être utile d'attribuer le ''bit'' <tt>setgid</tt> au répertoire approprié. De cette manière, tous les nouveaux fichiers et sous-répertoires ajoutés sous le répertoire en question héritent du même groupe que leur parent; de plus, les sous-répertoires héritent aussi de <tt>setgid</tt>. Cependant, l'appartenance au groupe n'est pas modifiée pour les fichiers et sous-répertoires déjà existants, ce qui se fait par la commande <tt>chgrp</tt>; aussi, tout fichier déplacé dans le répertoire conserve son appartenance de groupe. Pour attribuer <tt>setgid</tt> à un répertoire, utilisez la commande | ||
{{Command|chmod g+s <directory name>}} | {{Command|chmod g+s <directory name>}} | ||
Pour attribuer <tt>setgid</tt> aux sous-répertoires existants, utilisez la commande | Pour attribuer <tt>setgid</tt> aux sous-répertoires existants, utilisez la commande | ||
{{Command|find <directory name> -type d -exec chmod g+s '{}' \;}} | {{Command|find <directory name> -type d -exec chmod g+s '{}' \;}} | ||
Pour plus d'information sur <tt>setgid</tt>, consultez [https://fr.wikipedia.org/wiki/Setuid#setgid_pour_les_repertoires cette page]. | Pour plus d'information sur <tt>setgid</tt>, consultez [https://fr.wikipedia.org/wiki/Setuid#setgid_pour_les_repertoires cette page]. | ||
</div> | |||
La commande <tt>newgrp</tt> modifie votre groupe par défaut pendant une session interactive; par exemple | La commande <tt>newgrp</tt> modifie votre groupe par défaut pendant une session interactive; par exemple | ||
{{Command|newgrp rrg-profname-ab}} | {{Command|newgrp rrg-profname-ab}} | ||
Copiez ensuite les données vers le répertoire projet approprié. Cependant, le groupe par défaut est modifié uniquement pour cette session; vous devrez utiliser <tt>newgrp</tt> à nouveau pour changer le groupe par défaut à votre prochaine connexion. | Copiez ensuite les données vers le répertoire projet approprié. Cependant, le groupe par défaut est modifié uniquement pour cette session; vous devrez utiliser <tt>newgrp</tt> à nouveau pour changer le groupe par défaut à votre prochaine connexion. | ||
Note that if you are getting "disk quota exceeded" error messages, this may well be due to files being associated with the wrong group, notably your personal group, i.e. the one with the same name as your username and which has a quota of only 2 MB. To find and fix the group membership of such files you can use the command | |||
{{Command|find <directory name> -group $USER -exec chgrp <group> {} \; }} | |||
where <tt><group></tt> is something like <tt>def-profname</tt>, thus a group with a reasonable quota of a terabyte or more. | |||
=== Exemple === | === Exemple === |