README.md (1381B)
- # skeud: Simple and portable utilities to deal with user accounts (su, login)
- skeud /skød/ (Brezhoneg): shadow / reflection / ghost
- Status: Experimental, enough done to work but needs thorough review.
- ## Features
- - Based on `getpwnam(3)` (and `getspnam(3)` on Linux), making it compatible with systems like [tcb shadow](https://www.openwall.com/tcb/)
- ## Dependencies
- - POSIX Environment
- - libc with `termios.h`
- - Proper support for static executables (glibc is out)
- - `/dev/tty` file pointing to currently attached console
- - (test-only) [ATF](https://github.com/jmmv/atf)
- - (test-only) [Kyua](https://github.com/jmmv/kyua)
- - (lint-only) [reuse](https://reuse.software/)
- - (lint-only) [flawfinder](https://github.com/jmmv/kyua)
- - (lint-only) [mandoc](https://mdocml.bsd.lv/)
- ## Unsupported
- - Broken authentication systems like PAM and [nsswitch](https://skarnet.org/software/nsss/nsswitch.html)
- - Remote host arguments (believed to be legacy)
- - `/etc/login.defs` configuration file
- - Checking for emails, consider using `/etc/profile` or `~/.profile` instead
- - Dangerous features:
- - empty password field disabling authentication
- - `utmp` / `wtmp`: Prone to corrupting itself and can be faked
- - OS-specific utilities like `passwd`, `useradd`, `gpasswd`, …
- <!--
- Copyright © 2022 Haelwenn (lanodan) Monnier <contact+skeud@hacktivis.me>
- SPDX-License-Identifier: MPL-2.0
- -->