diff --git a/server_manager/src/core/system.rs b/server_manager/src/core/system.rs index d3ef19f..cca4d9e 100644 --- a/server_manager/src/core/system.rs +++ b/server_manager/src/core/system.rs @@ -106,7 +106,7 @@ pub fn create_system_user(username: &str, password: &str) -> Result<()> { info!("Creating system user '{}'...", username); // useradd -m -s /bin/bash - let status = Command::new("useradd") + let status = Command::new("/usr/sbin/useradd") .arg("-m") .arg("-s") .arg("/bin/bash") @@ -309,3 +309,17 @@ net.core.wmem_max=1048576 Ok(()) } + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_validate_username() { + assert!(validate_username("valid_user").is_ok()); + assert!(validate_username("valid-user-123").is_ok()); + assert!(validate_username("").is_err()); + assert!(validate_username("invalid user").is_err()); + assert!(validate_username("user;id").is_err()); + } +}