e440bf86c19428b0a198c3086ab99bcfe63d26e5
The login name is read via the liner line editor, which puts the console fd into non-blocking (and raw) mode and does not restore it. The shell inherits fd 0; an interactive shell doing blocking line reads on a non-blocking pty slave never receives forwarded input (reads return empty), so the shell can never run a command. Clear O_NONBLOCK on stdin/stdout/stderr in spawn_shell before spawning. Restores the login namespace restriction (skipping it did not affect the symptom).
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 userusermod: Modify user informationuserdel: Delete a usergroupadd: Add a user groupgroupmod: Modify group informationgroupdel: Remove a user group
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%