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
vi /etc/fstab UUID=6321-31F /home/aiko/myDisk vfat ro,user 0 0
mount /dev/sdb1 cd /home/aiko/myDisk ls -l
touch test.txt touch: cannot touch 'test.txt':Read-only file_system
./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).
vi /etc/fstab UUID=6321-31F /home/aiko/myDisk vfat ro,user,exec 0 0
./echo now it works !
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
vi /etc/fstab /home/aiko/virtual-disk /home/aiko/myDisk ext2 defaults,user,nofail,usrquota,loop 0 2
sudo umount /home/aiko/myDisk mount virtual-disk
quotacheck -cum /home/aiko/myDisk
sudo repquota /home/aiko/myDisk
tune2fs -l virtual-disk Block size: 1024
sudo edquota aiko reboot sudo repquota /home/aiko/myDisk
for i in {1..5}; do dd if=/dev/zero of=file-$i bs=1k count=45; done
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
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