Назад | Перейти на главную страницу

Неизменяемая папка или путь для хранения точки монтирования в Linux

Мне нужно смонтировать tmpfs в такую ​​папку, как /home/mysite.com/cache, но эта папка может быть удалена или изменена пользователем, но я не хочу, чтобы смонтированная файловая система сломалась.

Затем, если пользователь перемещает эту папку в /home/mysite.com/cache_old и воссоздает папку /home/mysite.com/cache, точка монтирования (с tmpfs) остается готовой. Кроме того, даже если эта папка не существует при запуске системы, tmpfs становятся готовыми, если эта папка создается позже.

Как это сделать?

Используйте символические ссылки. Родительский каталог точки монтирования должен принадлежать пользователю root и иметь права rwxr-xr-x или более строгие.

ln -s /mnt/cache/mysite.com /home/mysite.com/cache
chown root:bin /mnt/cache
chmod 0755 /mnt/cache

В качестве примечания, вы можете изменить текущую точку монтирования на r-xr-xr-x до того, как она будет смонтирована. Если вы смонтируете его, разрешения будут перекрыты смонтированным inode - вы можете изменить его на что-то еще, например rwxrwxrwx.