#shell #sudo #root #execute-command #system #su #super-user

super-shell

This library provides basic super-user shell access in rust

10 stable releases

1.2.4 Mar 31, 2024
1.2.3 Oct 26, 2023
1.2.2 Sep 25, 2023
1.2.0 Jul 24, 2023

#437 in Unix APIs

Download history 19/week @ 2024-09-23 104/week @ 2024-09-30

123 downloads per month

GPL-3.0 license

1MB
86 lines

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

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

No runtime deps