super-shell 1.2.4

This library provides basic super-user shell access in rust.
Documentation

Example usage

use super_shell::RootShell;

fn main() {
    // Super user privileges are requested once via pkexec as default.
    let mut root_shell = RootShell::new().expect("Failed to create root shell");
    
    // All subsequent requests are executed as root user
    println!("{}", root_shell.execute("echo Hello $USER"));
    
    // Each command blocks until the response is fully received
    println!("{}", root_shell.execute("echo now sleeping for 3s ..."));
    root_shell.execute("sleep 3");
    println!("done")
}

Limitations

  • Currently only Linux is supported
  • No stderr handling
  • No sudo support