umanux/README.md

51 lines
1.5 KiB
Markdown
Raw Normal View History

2020-11-16 14:32:20 +01:00
# **U**ser **MAN**ager for lin**UX**
### A Usermanager written in Rust
2020-11-16 10:12:51 +01:00
> This project is **very much** work in progress. Do **absolutely not** use in production systems!
2020-11-16 14:21:16 +01:00
When done this library intends to provide all the functionality needed to manage users on a linux system.
2020-11-16 10:12:51 +01:00
What is working so far:
* [x] Parsing:
* [x] `/etc/passwd`
* [x] `/etc/shadow` (root permission needed)
* [x] `/etc/group`
2020-11-16 10:12:51 +01:00
* Modifying:
* delete a user
2020-11-16 10:14:40 +01:00
* [x] passwd
* [x] shadow
* [X] group
* [x] own primary group
* [x] membership in other groups
2020-11-16 10:14:40 +01:00
* [x] home dir
* [x] delete
* [x] keep
* [ ] archive
* [ ] mail?
* [ ] multiple entries "Multiple entries named '%s' in %s. Please fix this with pwck or grpck."
* [ ] cancel jobs:
* [ ] cron
* [ ] at
* [ ] print
2020-11-16 10:12:51 +01:00
* create a user
- [x] passwd
- [x] shadow
- [ ] group
- [ ] own group
- [ ] home dir
- [ ] create from skeleton
- [ ] Skip
- [ ] create from directory
- [ ] mail?
2020-11-29 11:38:39 +01:00
- [ ] multiple entries (check uid duplication)
## License
Umanux is licensed under either of the following, at your option:
* Apache License, Version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0)
* MIT License ([LICENSE-MIT](LICENSE) or http://opensource.org/licenses/MIT)
`SPDX-License-Identifier: Apache-2.0 OR MIT`