rudo 0.9.0

A utility to gain privilege access on Unix system with Pam
[![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**