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

super-shell

此库提供 Rust 的基本超级用户 shell 访问

10 个稳定版本

1.2.4 2024年3月31日
1.2.3 2023年10月26日
1.2.2 2023年9月25日
1.2.0 2023年7月24日

7#sudo

Download history 2/week @ 2024-04-24 26/week @ 2024-05-01 1/week @ 2024-05-15 2/week @ 2024-05-22 42/week @ 2024-06-05 11/week @ 2024-06-12

每月495次下载

GPL-3.0 许可证

1MB
86

此库提供 Rust 的基本超级用户 shell 访问。

示例用法

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")
}

限制

  • 目前仅支持 Linux
  • 没有 stderr 处理
  • 没有 sudo 支持

没有运行时依赖