Outils pour utilisateurs

Outils du site


ubu:ubc

Exercices Chapitre 4 mount - mkfs - quotas


Etude de la commande mount


sudo mount /dev/sdb1 /home/aiko/myDisk
cd /home/aiko/myDisk
cp hello.txt /home/aiko
cd ..
ls
hello.txt myDisk
sudo umount myDisk
cd myDisk
ls -l
total 0

Montage simplifié

  • Édition du fichier /etc/fstab pour ajouter la ligne :
vi /etc/fstab
UUID=6321-31F /home/aiko/myDisk vfat ro,user 0 0

Montage de la clé usb en tant qu’utilisateur

mount /dev/sdb1
cd /home/aiko/myDisk
ls -l

Vérification du droit d’accès en lecture seule

touch test.txt
touch: cannot touch 'test.txt':Read-only file_system

Exécution de echo depuis la clé usb

./echo
-bash= ./echo: Permission denied

Cela ne fonctionne pas car l’option user dans fichier /etc/fstab implique par défaut l’option noexec (cf doc : https://doc.ubuntu-fr.org/mount_fstab#utilisation_avancee).

  • Réédition du fichier /etc/fstab : on ajoute exec :
vi /etc/fstab
UUID=6321-31F /home/aiko/myDisk vfat ro,user,exec 0 0
  • Puis démontage et remontage de la clé :

./echo now it works !


Étude de la commande mkfs


dd if=/dev/zero of=virtual-disk bs=1k count=1000
mkfs.ext3 virtual-disk
sudo mount virtual-disk /home/aiko/myDisk
losetup -a
loop3                      7:3     0 1000K  0 lool /home/aiko/myDisk
cd /home/aiko/myDisk
cp ../hello.txt .
ls
hello.txt lost+found
cd ..
sudo umount /home/aiko/myDisk
cd myDisk
ls -l
total 0


Étude des quotas


  • Installation : sudo apt install quota
  • Montage du fichier virtual-disk dans le dossier myDisk : sudo mount virtual-disk /home/aiko/myDisk
  • Modifier les droits de myDisk : sudo chmod a+w /home/aiko/myDisk
  • Édition du fichier /etc/fstab pour y ajouter :
vi /etc/fstab
/home/aiko/virtual-disk /home/aiko/myDisk ext2 defaults,user,nofail,usrquota,loop 0 2
  • Remonter de virtual-disk dans myDisk :
sudo umount /home/aiko/myDisk
mount virtual-disk
  • Établir les quotas sur virtual-disk (création du fichier aquota.user à la racine de virtual-disk) :
quotacheck -cum /home/aiko/myDisk
  • Vérification :
sudo repquota /home/aiko/myDisk
  • Établir le quota soft de 100k et hard de 200k :
  • Vérification de la taille d’un block :
tune2fs -l virtual-disk
Block size:          1024
sudo edquota aiko
reboot
sudo repquota /home/aiko/myDisk
  • Création de 5 fichiers de 45k :
for i in {1..5}; do dd if=/dev/zero of=file-$i bs=1k count=45; done
  • Vérification des fichiers créés :
ls -lh
total 240K
-rw-r--r-- 1 aiko aiko 45K jui 30 13:57 file-1
-rw-r--r-- 1 aiko aiko 45K jui 30 13:57 file-2
-rw-r--r-- 1 aiko aiko 45K jui 30 13:57 file-3
-rw-r--r-- 1 aiko aiko 45K jui 30 13:57 file-4
-rw-r--r-- 1 aiko aiko 45K jui 30 13:57 file-5 
  • Compte des quotas :
cp file-1 myDisk/
cp file-2 myDisk/
cp file-3 myDisk/
cp file-4 myDisk/
cp file-5 myDisk/
cp: error writing 'myDisk/file-5: Disk quota exceeded'

Le cinquième fichier a été tronqué à 12k pour rentrer sur virtual-disk

Remarque :
Les fichiers déjà présents sur le disque avant d’établir les quotas ne sont pas pris en compte après l’avoir fait. Il faut donc supprimer tous les fichiers déjà présents pour que le quota soit respecté.

Remarque :
pas d’avertissement de dépassement du quota soft sur le serveur Ubuntu mais sur un serveur Debian un avertissement est affiché

set -x; for i in {1..5}; do cp dummy-$i my-disk/test; done

Ubuntu Serveur

ubu/ubc.txt · Dernière modification : de 127.0.0.1