Linux. MountPoint и защита от переполнения диска

/ Просмотров: 315

Когда вы копируете что-то в точку монтирования, например, /mnt/backup, которая подключает сетевой диск, в случае, если диск по какой-то причине не подключился, запись файлов будет происходить на локальный диск. Это может привести к переполнению диска.

В популярных файловых системах на Linux есть одна полезная особенность. Любой файл или каталог можно сделать неизменяемым с помощью атрибута immutable. Его ещё называют immutable bit. Его может установить только root. Он же его может и убрать.

Можно просто с помощью флага immutable запретить запись в директорию:

chattr +i /mnt/backup

Так как это признак файловой системы, то когда сетевой диск будет смонтирован поверх, писать в директорию можно будет. А если диск не примонтирован, то в локальную директорию записать не получится:

Посмотреть наличие этого бита можно командой lsattr. Для директории необходимо добавлять ключ -a, для отдельных файлов он не нужен.

lsattr -a /mnt/backup
--------------e------- /mnt/backup/..
----i---------e------- /mnt/backup/.