To become a /etc/{passwd,shadow,groups} manager.
Go to file
2020-11-16 12:52:12 +01:00
.github/workflows add clippy info 2020-11-16 12:52:12 +01:00
src renaming the project adduser -> umanux 2020-11-16 10:37:18 +01:00
tests renaming the project adduser -> umanux 2020-11-16 10:37:18 +01:00
.gitignore Make the other field variable length, it can now be many fields or be missing entirely 2020-09-29 14:19:40 +02:00
Cargo.lock renaming the project adduser -> umanux 2020-11-16 10:37:18 +01:00
Cargo.toml renaming the project adduser -> umanux 2020-11-16 10:37:18 +01:00
README.md better 2020-11-16 09:14:40 +00:00

Usermanager written in Rust

This project is very much work in progress. Do absolutely not use in production systems!

What is working so far:

  • Parsing:
    • /etc/passwd
    • /etc/shadow (root permission needed)
    • /etc/group (not yet really assigned to the users)
  • Modifying:
    • delete a user
      • passwd
      • shadow
      • group
        • own group
        • member
      • home dir
        • delete
        • keep
        • archive
      • mail?
      • multiple entries "Multiple entries named '%s' in %s. Please fix this with pwck or grpck."
      • cancel jobs:
        • cron
        • at
        • print
    • create a user
      • passwd
      • shadow
      • group
        • own group
        • member
      • home dir
        • create from skeleton
        • Skip
        • create from directory
      • mail?
      • multiple entries (check uid duplication)