To become a /etc/{passwd,shadow,groups} manager.
Go to file
2020-11-30 13:21:22 +01:00
.github/workflows right parameters 2020-11-16 13:04:16 +01:00
src fix warnings 2020-11-30 13:21:22 +01:00
tests fix warnings 2020-11-30 13:21:22 +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 updating dependencies 2020-11-16 14:13:25 +01:00
Cargo.toml updating dependencies 2020-11-16 14:13:25 +01:00
LICENSE add license 2020-11-29 17:35:24 +01:00
LICENSE-APACHE add license 2020-11-29 17:35:24 +01:00
README.md add license 2020-11-29 17:35:24 +01:00

User MANager for linUX

A Usermanager written in Rust

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

When done this library intends to provide all the functionality needed to manage users on a linux system.

What is working so far:

  • Parsing:

    • /etc/passwd
    • /etc/shadow (root permission needed)
    • /etc/group
  • Modifying:

    • delete a user
      • passwd
      • shadow
      • group
        • own primary group
        • membership in other groups
      • 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
      • home dir
        • create from skeleton
        • Skip
        • create from directory
      • mail?
      • multiple entries (check uid duplication)

License

Umanux is licensed under either of the following, at your option:

SPDX-License-Identifier: Apache-2.0 OR MIT