d5e011a30454dbc33fe5bc7721c2132dc798e522
Here I've implemented the remainder of the core user utilities present on most unix systems. They aren't particularly pretty, but they do work for the most part. Note that for some reason attempting to move the home directory of a user via usermod -m does not work. Also removing user's that have been deleted from groups is not yet implemented, nor is updating /etc/passwd when a group id is changed. Note that redox_users as used by Cargo.lock as of this commit is broken, and may not work properly. If redox-os/users#11 is merged, cargo update should fix.
Redox OS user and group utilities.
The userutils crate contains the utilities for dealing with users and groups in Redox OS.
They are heavily influenced by UNIX and are, when needed, tailored to specific Redox use cases.
These implementations strive to be as simple as possible drawing particular inspiration by BSD systems. They are indeed small, by choice.
Currently included:
getty: Used byinit(8)to open and initialize the TTY line, read a login name and invokelogin(1).id: Displays user identity.login: Allows users to login into the systempasswd: Allows users to modify their passwords.su: Allows users to substitute identity.sudo: Enables users to execute a command as another user.useradd: Add a usergroupadd: Add a user groupwhoami: Display effective user ID.
Description
RedBear Operating System, based on RedoxOS. Licenced under MIT license.
https://redbearos.org
Languages
C
37.5%
C++
37.2%
JavaScript
6.7%
QML
3.4%
HTML
3.2%
Other
11.4%