feat: detect and warn if running as root

This commit is contained in:
Andre Toerien
2025-09-26 14:49:12 +02:00
committed by Gideon
parent 7c7e7c3ce4
commit 47b51a8be0
7 changed files with 83 additions and 3 deletions

View File

@@ -169,6 +169,22 @@ pub fn hostname() -> Result<String> {
.map(|output| output.stdout.trim().to_owned())
}
#[cfg(unix)]
pub fn is_elevated() -> bool {
let euid = nix::unistd::Uid::effective();
debug!("Running with euid: {euid}");
euid.is_root()
}
#[cfg(windows)]
pub fn is_elevated() -> bool {
let elevated = is_elevated::is_elevated();
if elevated {
debug!("Detected elevated process");
}
elevated
}
pub mod merge_strategies {
use merge::Merge;