Skip to main content

landlock_create_ruleset

Function landlock_create_ruleset 

Source
pub fn landlock_create_ruleset(
    handled_access: LandlockAccessFs,
) -> Result<LandlockRuleset, Errno>
Expand description

Crée un ruleset Landlock pour les accès filesystem spécifiés.

Wrappeur de landlock_create_ruleset(2) (Linux 5.13+). Le ruleset gérera les permissions listées dans handled_access — toute permission dans handled_access qui n’est pas couverte par une règle sera refusée par défaut après restrict_self.

§Parameters

  • handled_access : ensemble des permissions filesystem que ce ruleset va gérer. Doit être un sous-ensemble des bits supportés par la version ABI du kernel (voir landlock_supported_abi).

§Errors

  • EINVAL : handled_access contient un bit non supporté par la version ABI courante.
  • ENOMEM : mémoire kernel insuffisante.
  • ENOSYS : Landlock non disponible sur ce kernel.

§Examples

use air_sys_syscall::security::landlock_create_ruleset;
use air_sys_types::security::LandlockAccessFs;

let ruleset = landlock_create_ruleset(
    LandlockAccessFs::READ_FILE | LandlockAccessFs::READ_DIR | LandlockAccessFs::EXECUTE,
).expect("create_ruleset");