Sticky Bit может делать более или менее то, что вы хотите. Изman 1 chmod
:
The restricted deletion flag or sticky bit is a single bit, whose interpretation depends on the file type. For directories, it prevents unprivileged users from removing or renaming a file in the directory unless they own the file or the directory; this is called the restricted deletion flag for the directory, and is commonly found on world-writable directories like /tmp.
То есть наличие липкого бита в каталоге позволяет переименовывать или удалять содержащиеся в нем файлы только в том случае, если пользователь является либо владельцем файла, либо владельцем содержащего каталога (, либо пользователем является root ).
Вы можете применить липкий бит (, который представлен восьмеричным числом 1000 или t
), например:
# instead of your chmod 755
chmod 1777 directory
# or, to add the bit to an existing directory
chmod o+t directory
Если вы использовалиlvconvert --type writecache
(вместо --type cache
), то обратная запись кэша работает в системе с низким/высоким водяным знаком :обратная запись начинается, когда использование кэша достигает верхнего водяного знака (беглый поиск в Google указывает на это может быть 50% ),и останавливается, когда достигает нижней отметки (по умолчанию может быть 45% ). Ваш опыт, похоже, соответствует ожидаемому поведению по умолчанию.
Если вы хотите, чтобы кэш полностью очищался при обратной записи, вы можете установить нижний водяной знак на 0%. Это будет опция --cachesettings 'low_watermark=0'
при создании кеша. Или вы можете установить --cachesettings 'cleaner=1'
, чтобы постепенно сбрасывать все данные из кеша, точно так же, как это делали бы lvconvert --splitcache
или lvconvert --uncache
при удалении кеша из LV. Есть и другие настраиваемые параметры; для получения более подробной информации см. справочную страницу lvmcache(7)
.
Если вы не установили какие-либо параметры --cachesettings
, кэш записи будет работать с использованием встроенного ядра -по умолчанию. Любые настраиваемые параметры кэша можно проверить с помощью lvs -o +cache_settings
:. Если кэш использует параметры ядра по умолчанию, столбец CacheSettings
будет пустым.