1 个不稳定版本
0.0.1 | 2022年8月6日 |
---|
#19 in #process-running
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
:
检测是否以root身份运行,如果需要,则使用sudo
重启,或在设置SUID标志时设置uid为零。
要求
- 需要在目标系统上安装并正确设置
sudo
程序。 - 已测试Linux和Mac OS X
- 它应该在*BSD上工作。然而,尚未进行测试。
依赖项
~47–355KB