Как настроить размер домашней директории пользователя в Systemd-homed (Linux)?

Кто-нибудь использовал функцию systemd-homed для размещения домашней директории пользователя на криптованном диске или в шифрофайле? Можете ли вы поделиться опытом и объяснить, как задается размер файла, в котором будет храниться виртуальная домашняя директория пользователя? Также интересует, насколько стабильно функционирует данная функция в практическом применении.
  • 14 февраля 2024 г. 16:18
Ответы на вопрос 2
Для настройки размера домашней директории пользователя в Systemd-homed вы можете использовать опцию `HOMED_SIZE` в файле конфигурации пользователя. 

Выполните следующие шаги для настройки размера домашней директории пользователя в Systemd-homed:

1. Откройте терминал и выполните команду `sudo systemd-homedctl edit-user username`, где `username` - имя пользователя, для которого вы хотите настроить домашнюю директорию.
2. Это откроет файл пользовательской конфигурации в редакторе. Найдите строку, начинающуюся с `HOMED_SIZE=` и укажите желаемый размер домашней директории. Например, для 1 ГБ вы можете указать `HOMED_SIZE=1G`.
3. Сохраните и закройте файл конфигурации.

После этого, при следующем входе в систему или при создании нового пользователя, Systemd-homed автоматически создаст виртуальный файл размером, указанным в параметре `HOMED_SIZE`. Фактический размер шифрованного диска или файла будет немного больше, чтобы учесть служебные данные.

В отношении стабильности и практического использования функции Systemd-homed, это зависит от конкретной версии и конфигурации вашей системы. Однако Systemd-homed является официальным компонентом Systemd, который широко используется во многих дистрибутивах Linux. Эта функция была протестирована и используется сообществом уже некоторое время, и она работает стабильно и надежно.
diskSize → An unsigned 64bit integer, indicating the intended home directory disk space in bytes to assign to the user. Depending on the selected storage type this might be implement differently: for luks this is the intended size of the file system and LUKS volume, while for the others this likely translates to classic file system quota settings. 

diskSizeRelative → Similar to diskSize but takes a relative value, but specifies a fraction of the available disk space on the selected storage medium to assign to the user. This unsigned integer value is normalized to 2^32 = 100%.

https://github.com/poettering/systemd/blob/homed/d...
Похожие вопросы