ubu:ubc
Table des matières
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
ubu/ubc.txt · Dernière modification : de 127.0.0.1
