ブックマーク / zenn.dev/termoshtt (2)

  • Landlock: ユーザ権限によるアクセス制御

    LandlockはLinux 5.13で追加され、5.19で更新(ABI V2)されたプロセス単位のアクセス制御機構です。 この機能は主に自分自身の権限を制限してサンドボックスを作るために使います。例えばこの記事の後半では信頼できない実行バイナリをサブプロセスとして起動する際にアクセス出来るファイルシステムの範囲を制限する例を見ます。 rust-landlock/examples 今回はLandlockをRustから使えるようにしたrust-landlockを試していきます。ドキュメントはlandlock.io/rust-landlockに公開されています。 特にCによるサンプルをRustで書き直したサンプルを見ていきましょう。とりあえず実行してみるとヘルプを出してくれます: usage: LL_FS_RO="..." LL_FS_RW="..." target/debug/example

    Landlock: ユーザ権限によるアクセス制御
    bouzuya
    bouzuya 2022/12/29
  • rustdoc中でmermaidを使って図を書く

    この記事ではmermaidrustdoc中で使う方法についてまとめます。 Aquamarine crate 結論から先に書くと、aquamarineというcrateが存在し、これを使って次の様にAttributeを書くと使えます: #[cfg_attr(doc, aquamarine::aquamarine)] /// ```mermaid /// graph LR /// s([Source]) --> a[[aquamarine]] /// r[[rustdoc]] --> f([Docs w/ Mermaid!]) /// subgraph rustc[Rust Compiler] /// a -. inject mermaid.js .-> r /// end /// ``` pub fn example() {}

    rustdoc中でmermaidを使って図を書く
    bouzuya
    bouzuya 2021/05/31
  • 1