vasilito 106b7cb4e0 login: chdir to home (file scheme) before restricting the namespace
The login shell spawn was failing/hanging because login inherits its CWD
from init, which on the live image is on the 'initfs' scheme.
apply_login_schemes() switches to a namespace with only DEFAULT_SCHEMES
(no 'initfs'), leaving that inherited CWD fd unresolvable; relibc resolves
paths through the CWD fd (AT_REDOX_CWD_FD), so the shell child's chdir +
execve then fail with ENOENT (getty respawns login in a loop) or hang.
chdir into the user's home (on the always-present 'file' scheme, fallback
'/') while still in the full namespace, so the CWD fd stays valid after
the restriction and the shell spawns.
2026-07-18 11:01:23 +09:00
2017-07-26 08:00:41 -06:00
2016-10-07 10:19:08 -06:00
2016-10-07 10:19:08 -06:00
2018-02-10 12:09:10 -06:00

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.

Travis Build Status

Currently included:

  • getty: Used by init(8) to open and initialize the TTY line, read a login name and invoke login(1).
  • id: Displays user identity.
  • login: Allows users to login into the system
  • passwd: 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 user
  • usermod: Modify user information
  • userdel: Delete a user
  • groupadd: Add a user group
  • groupmod: Modify group information
  • groupdel: Remove a user group
S
Description
RedBear Operating System, based on RedoxOS. Licenced under MIT license.
https://redbearos.org
Readme MIT 18 GiB
Languages
C 37.5%
C++ 37.2%
JavaScript 6.7%
QML 3.4%
HTML 3.2%
Other 11.4%