35,719
edits
No edit summary |
(Updating to match new version of source page) |
||
Line 26: | Line 26: | ||
Une fois les fichiers copiés correctement, ils peuvent être supprimés de votre espace ''scratch''. | Une fois les fichiers copiés correctement, ils peuvent être supprimés de votre espace ''scratch''. | ||
<div class="mw-translate-fuzzy"> | |||
== Message ''Disk quota exceeded'' == | == Message ''Disk quota exceeded'' == | ||
Certains utilisateurs reçoivent ce message d'erreur ou un autre message similaire au sujet du quota en rapport avec leurs répertoires de [[Project layout/fr|l'espace projet]]. Des difficultés ont aussi été rapportées lors du transfert de fichiers vers leur répertoire <code>/project</code> à partir d'une autre grappe. Plusieurs de ces cas sont dus à des problèmes de propriété des fichiers. | Certains utilisateurs reçoivent ce message d'erreur ou un autre message similaire au sujet du quota en rapport avec leurs répertoires de [[Project layout/fr|l'espace projet]]. Des difficultés ont aussi été rapportées lors du transfert de fichiers vers leur répertoire <code>/project</code> à partir d'une autre grappe. Plusieurs de ces cas sont dus à des problèmes de propriété des fichiers. | ||
</div> | |||
Pour savoir si vous avez atteint ou dépassé le quota, utilisez <code>diskusage_report</code>. | Pour savoir si vous avez atteint ou dépassé le quota, utilisez <code>diskusage_report</code>. | ||
Line 39: | Line 41: | ||
</source> | </source> | ||
<div class="mw-translate-fuzzy"> | |||
Cet exemple illustre un problème fréquent : l'espace projet de l'utilisateur <code>ymartin</code> contient trop de données dans des fichiers qui appartiennent au groupe <code>ymartin</code>. Ces données devraient se trouver dans des fichiers appartenant à <code>def-zrichard</code>. | Cet exemple illustre un problème fréquent : l'espace projet de l'utilisateur <code>ymartin</code> contient trop de données dans des fichiers qui appartiennent au groupe <code>ymartin</code>. Ces données devraient se trouver dans des fichiers appartenant à <code>def-zrichard</code>. | ||
</div> | |||
En ce qui a trait aux deux dernières lignes, | En ce qui a trait aux deux dernières lignes, | ||
Line 47: | Line 51: | ||
Dans cet exemple, les fichiers ont été associés au propriétaire du groupe <code>ymartin</code> plutôt qu’au propriétaire du groupe <code>def-zrichard</code>, ce qui est inattendu et non souhaitable. | Dans cet exemple, les fichiers ont été associés au propriétaire du groupe <code>ymartin</code> plutôt qu’au propriétaire du groupe <code>def-zrichard</code>, ce qui est inattendu et non souhaitable. | ||
<div class="mw-translate-fuzzy"> | |||
Les nouveaux fichiers et répertoires créés dans <code>/project</code> sont automatiquement associés à un groupe du projet. Les raisons les plus fréquentes pour lesquelles cette association est fautive sont que | Les nouveaux fichiers et répertoires créés dans <code>/project</code> sont automatiquement associés à un groupe du projet. Les raisons les plus fréquentes pour lesquelles cette association est fautive sont que | ||
*les fichiers et répertoires sont déplacés d’un espace <code>/home</code> à un espace <code>/project</code> en utilisant la commande <code>mv</code>; pour éviter ceci, voyez ci-dessus la section De ''scratch'' vers ''home''; | *les fichiers et répertoires sont déplacés d’un espace <code>/home</code> à un espace <code>/project</code> en utilisant la commande <code>mv</code>; pour éviter ceci, voyez ci-dessus la section De ''scratch'' vers ''home''; | ||
Line 52: | Line 57: | ||
* le bit <tt>setgid</tt> n'est pas configuré pour vos répertoires ''project''. Réinitialisez les permissions comme suit (remarquez la barre oblique finale) | * le bit <tt>setgid</tt> n'est pas configuré pour vos répertoires ''project''. Réinitialisez les permissions comme suit (remarquez la barre oblique finale) | ||
chmod 2770 ~/projects/def-professor/ | chmod 2770 ~/projects/def-professor/ | ||
</div> | |||
=== How to fix the problem === | |||
If you already have data in your <code>/project</code> directory with the wrong group ownership, you can use the <code>find</code> to display those files: | |||
lfs find ~/projects/*/ -group $USER | |||
Next, change group ownership from $USER to the project group, for example: | |||
chown -R $USER:def-professor ~/projects/def-professor/$USER/ | |||
Then, set the <code>setgid</code> bit on all directories to ensure that newly created files will inherit the directory's group membership, for example: | |||
lfs find ~/projects/def-professor/$USER -type d -print0 | xargs -0 chmod g+s | |||
Finally, verify that project space directories have correct permissions set | |||
chmod 2770 ~/projects/def-professor/ | |||
chmod 2700 ~/projects/def-professor/$USER | |||
<div class="mw-translate-fuzzy"> | |||
Chaque fichier sous Linux appartient à la fois à un utilisateur et à un groupe. | Chaque fichier sous Linux appartient à la fois à un utilisateur et à un groupe. | ||
Par défaut, tout fichier que vous créez vous appartient (''username'') et votre groupe porte le même nom. Le propriétaire est donc '''username:username'''. Votre groupe a été créé au même moment où votre compte a été créé et vous êtes le seul utilisateur dans ce groupe. | Par défaut, tout fichier que vous créez vous appartient (''username'') et votre groupe porte le même nom. Le propriétaire est donc '''username:username'''. Votre groupe a été créé au même moment où votre compte a été créé et vous êtes le seul utilisateur dans ce groupe. | ||
</div> | |||
La propriété du fichier vaut pour votre répertoire ''home'' et pour l'espace ''scratch'', comme ici | La propriété du fichier vaut pour votre répertoire ''home'' et pour l'espace ''scratch'', comme ici | ||
Line 77: | Line 90: | ||
Les quotas pour ''home'' et ''scratch'' sont fixés sur la base du '''username'''. | Les quotas pour ''home'' et ''scratch'' sont fixés sur la base du '''username'''. | ||
Les deux autres lignes sont pour les groupes '''username''' et '''def-professor''' dans l'espace projet. Il n'est pas important que les utilisateurs soient propriétaires des fichiers dans cet espace; par contre le groupe propriétaire des fichiers déterminera la limite du quota. | <div class="mw-translate-fuzzy"> | ||
Les deux autres lignes sont pour les groupes '''username''' et '''def-professor''' dans l'espace projet. Il n'est pas important que les utilisateurs soient propriétaires des fichiers dans cet espace; par contre le groupe propriétaire des fichiers déterminera la limite du quota. | |||
</div> | |||
<div class="mw-translate-fuzzy"> | |||
Vous remarquez que vos fichiers occupent déjà 34Go dans l'espace projet et que la limite pour le groupe '''username''' est fixée à 2Mo, ce qui est très peu. Pour cette raison, vous ne pouvez y enregistrer plus de données parce que le groupe propriétaire n'a pas reçu une allocation pour plus d'espace. | Vous remarquez que vos fichiers occupent déjà 34Go dans l'espace projet et que la limite pour le groupe '''username''' est fixée à 2Mo, ce qui est très peu. Pour cette raison, vous ne pouvez y enregistrer plus de données parce que le groupe propriétaire n'a pas reçu une allocation pour plus d'espace. | ||
</div> | |||
Par contre, l'allocation pour le groupe '''def-professor''' (le groupe de votre professeur) n'utilise presque pas d'espace, mais dispose en fait de 1To. Les fichiers ici devraient appartenir à '''username:def-professor'''. | <div class="mw-translate-fuzzy"> | ||
Par contre, l'allocation pour le groupe '''def-professor''' (le groupe de votre professeur) n'utilise presque pas d'espace, mais dispose en fait de 1To. Les fichiers ici devraient appartenir à '''username:def-professor'''. | |||
</div> | |||
<div class="mw-translate-fuzzy"> | |||
Dépendant du logiciel et de la méthode de copie des fichiers, le logiciel respectera la propriété du répertoire et désignera le bon groupe ou il conservera la propriété du fichier source; ce dernier comportement n'est pas souhaitable. | Dépendant du logiciel et de la méthode de copie des fichiers, le logiciel respectera la propriété du répertoire et désignera le bon groupe ou il conservera la propriété du fichier source; ce dernier comportement n'est pas souhaitable. | ||
</div> | |||
Vos données initiales appartiennent probablement à '''username:username'''; en les déplaçant, elles devraient appartenir à '''username:def-professor''', mais le logiciel insiste pour ne pas changer la propriété. | <div class="mw-translate-fuzzy"> | ||
Vos données initiales appartiennent probablement à '''username:username'''; en les déplaçant, elles devraient appartenir à '''username:def-professor''', mais le logiciel insiste pour ne pas changer la propriété. | |||
</div> | |||
< | |||
==Message d'erreur ''sbatch: error: Batch job submission failed: Socket timed out on send/recv operation'' == | ==Message d'erreur ''sbatch: error: Batch job submission failed: Socket timed out on send/recv operation'' == |