modify the shadow file and test the binary
This commit is contained in:
@@ -26,6 +26,11 @@ impl Shadow {
|
||||
pub fn get_username(&self) -> &str {
|
||||
&self.username.username
|
||||
}
|
||||
|
||||
pub fn set_username(&mut self, username: crate::Username) {
|
||||
self.username = username;
|
||||
}
|
||||
|
||||
#[must_use]
|
||||
pub fn get_password(&self) -> &str {
|
||||
&self.password.password
|
||||
|
||||
+8
-2
@@ -231,10 +231,16 @@ impl UserDBWrite for UserDBLocal {
|
||||
Err("Failed to create the user. A user with the same Name already exists".into())
|
||||
} else {
|
||||
let opened = self.source_files.lock_all_get();
|
||||
let (mut locked_p, mut _locked_s, mut _locked_g) =
|
||||
let (mut locked_p, mut locked_s, mut _locked_g) =
|
||||
opened.expect("failed to lock files!");
|
||||
dbg!(&locked_p);
|
||||
//dbg!(&locked_p);
|
||||
locked_p.append(format!("{}", new_user))?;
|
||||
if let Some(shadow) = new_user.get_shadow() {
|
||||
info!("Adding shadow entry {}", shadow);
|
||||
locked_s.append(format!("{}", shadow))?;
|
||||
} else {
|
||||
warn!("Omitting shadow entry!")
|
||||
}
|
||||
assert!(self
|
||||
.users
|
||||
.insert(args.username.to_owned(), new_user)
|
||||
|
||||
Reference in New Issue
Block a user