[![Crates.io](https://img.shields.io/crates/v/rudo?style=flat-square)](https://crates.io/crates/rudo) [![Crates.io](https://img.shields.io/crates/d/rudo?style=flat-square)](https://crates.io/crates/rudo) [![dependency status](https://deps.rs/crate/rudo/0.9.0/status.svg)](https://deps.rs/crate/rudo/0.9.0) [![CI](https://github.com/remilauzier/rudo/actions/workflows/ci.yml/badge.svg)](https://github.com/remilauzier/rudo/actions/workflows/ci.yml) [![CI-Analyze](https://github.com/remilauzier/rudo/actions/workflows/ci-analyze.yml/badge.svg)](https://github.com/remilauzier/rudo/actions/workflows/ci-analyze.yml) [![Security-audit](https://github.com/remilauzier/rudo/actions/workflows/security-audit.yml/badge.svg)](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**