#sudo #root #process-running #administrator #unix #windows

is_sudo

检查进程是否在Windows和Unix系统中以root/sudo/admin权限运行

1 个不稳定版本

0.0.1 2022年8月6日

#19 in #process-running

MIT许可证

8KB
91 代码行(不含注释)

Is_sudo

检查程序是否在Unix系统中以sudo运行,或在Windows中以管理员权限运行。

用法

use is_sudo::check;
use is_sudo::RunningAs;

fn main() {
    let running_as: RunningAs = is_sudo::check();

    match running_as {
        RunningAs::Root => println!("Running as root"),
        RunningAs::User => println!("Running as user"),
    }
}

lib.rs:

crates.io docs.rs

检测是否以root身份运行,如果需要,则使用sudo重启,或在设置SUID标志时设置uid为零。

要求

  • 需要在目标系统上安装并正确设置sudo程序。
  • 已测试Linux和Mac OS X
    • 它应该在*BSD上工作。然而,尚未进行测试。

依赖项

~47–355KB