add numeric fallback to privilege drop (#868)

This commit is contained in:
SinnySupernova
2024-10-15 19:37:27 +00:00
committed by GitHub
parent 0ee2fe3dee
commit 7b20647e7a

View File

@@ -318,9 +318,13 @@ impl Listeners {
#[cfg(not(target_env = "msvc"))]
{
if let Ok(run_as_user) = std::env::var("RUN_AS_USER") {
let mut pd = privdrop::PrivDrop::default().user(run_as_user);
let mut pd = privdrop::PrivDrop::default()
.user(run_as_user)
.fallback_to_ids_if_names_are_numeric();
if let Ok(run_as_group) = std::env::var("RUN_AS_GROUP") {
pd = pd.group(run_as_group);
pd = pd
.group(run_as_group)
.fallback_to_ids_if_names_are_numeric();
}
pd.apply().failed("Failed to drop privileges");
}