Vendor dependencies
Let's see how I like this workflow.
This commit is contained in:
parent
34d1830413
commit
9c435dc440
7500 changed files with 1665121 additions and 99 deletions
29
vendor/users/examples/switching.rs
vendored
Normal file
29
vendor/users/examples/switching.rs
vendored
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
extern crate users;
|
||||
use users::{get_current_uid, get_current_gid, get_effective_uid, get_effective_gid, uid_t};
|
||||
use users::switch::switch_user_group;
|
||||
use std::mem::drop;
|
||||
|
||||
extern crate env_logger;
|
||||
|
||||
|
||||
const SAMPLE_ID: uid_t = 502;
|
||||
|
||||
fn main() {
|
||||
env_logger::init();
|
||||
|
||||
println!("\nInitial values:");
|
||||
print_state();
|
||||
|
||||
println!("\nValues after switching:");
|
||||
let guard = switch_user_group(SAMPLE_ID, SAMPLE_ID);
|
||||
print_state();
|
||||
|
||||
println!("\nValues after switching back:");
|
||||
drop(guard);
|
||||
print_state();
|
||||
}
|
||||
|
||||
fn print_state() {
|
||||
println!("Current UID/GID: {}/{}", get_current_uid(), get_current_gid());
|
||||
println!("Effective UID/GID: {}/{}", get_effective_uid(), get_effective_gid());
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue