[](https://crates.io/crates/rudo)
[](https://crates.io/crates/rudo)
[](https://deps.rs/crate/rudo/0.9.0)
[](https://github.com/remilauzier/rudo/actions/workflows/ci.yml)
[](https://github.com/remilauzier/rudo/actions/workflows/ci-analyze.yml)
[](https://github.com/remilauzier/rudo/actions/workflows/security-audit.yml)
# Description
**Rudo** "Rust User do" allows a system administrator to give certain users the ability to run some commands as **root**
or another user while logging all commands, and it's arguments.
# Compilation
Compile with **rust** ``1.56`` and later, on ``ubuntu-latest`` and ``macos-latest``, as test in **CI**. ``2021-12-13`` \
Need ``Pam`` and ``systemd`` or ``oslog`` for its functionality \
Need ``pam-devel``, ``openssl-devel`` and ``systemd-devel`` for compilation
# Package
[crates.io](https://crates.io/crates/rudo) \
fedora 35+: dnf install rust-rudo
# Functionality
[Rudo](https://github.com/remilauzier/rudo/blob/main/man/rudo.md) \
``man rudo``
# Configuration
[rudo.conf](https://github.com/remilauzier/rudo/blob/main/man/rudo.conf.md) \
``man rudo.conf``
# Problem
You need to change the owner of the binary to root to make it work, except for the distro package \
`sudo chown root:root` \
`sudo chmod 4755`
# Warning
**No security audit was perform on Rudo**