61 lines
1.2 KiB
Markdown
61 lines
1.2 KiB
Markdown
# Usage:
|
|
1.
|
|
```shell
|
|
make
|
|
```
|
|
2.
|
|
```shell
|
|
sudo insmod libfs.ko
|
|
```
|
|
3.
|
|
```shell
|
|
sudo mkdir /mnt/customfs
|
|
```
|
|
4.
|
|
```shell
|
|
sudo mount -t customfs none /mnt/customfs
|
|
```
|
|
5.
|
|
```shell
|
|
ls -la /mnt/customfs
|
|
# Должны быть:
|
|
# drwxrwxrwt books
|
|
# drwxr-xr-x authors
|
|
```
|
|
# Testing:
|
|
1.
|
|
```shell
|
|
echo hello > /mnt/customfs/books/test.txt
|
|
cat /mnt/customfs/books/test.txt
|
|
```
|
|
```shell
|
|
mkdir /mnt/customfs/books/subdir # Ожидаемый результат: ошибка
|
|
```
|
|
2.
|
|
```shell
|
|
mkdir /mnt/customfs/authors/ivan
|
|
ls -ld /mnt/customfs/authors/ivan # Проверка прав: drwxrwxrwt
|
|
```
|
|
```shell
|
|
touch /mnt/customfs/authors/ivan/file # Ожидаемый результат: ошибка
|
|
```
|
|
```shell
|
|
ln /mnt/customfs/books/test.txt /mnt/customfs/authors/ivan/link_to_test
|
|
```
|
|
```shell
|
|
rm /mnt/customfs/books/test.txt
|
|
```
|
|
```shell
|
|
ls /mnt/customfs/authors/ivan # Должно быть пусто
|
|
```
|
|
3.
|
|
```shell
|
|
sudo rmdir /mnt/customfs/books # Ожидаемый результат: ошибка
|
|
sudo mv /mnt/customfs/books /mnt/customfs/books2 # Ожидаемый результат: ошибка
|
|
```
|
|
4.
|
|
```shell
|
|
sudo umount /mnt/customfs
|
|
sudo rmmod libfs
|
|
```
|