Name Date Size #Lines LOC

..--

MakefileH A D25-Apr-2025601 1910

README.mdH A D25-Apr-20251.4 KiB4128

su.cH A D25-Apr-202544 KiB1,6391,111

sucap.pamconfigH A D25-Apr-2025222 76

README.md

1# A fully capable version of `su`
2
3This directory contains a port of the `SimplePAMApp` `su` one that can
4work in a `PURE1E` `libcap`-_mode_ environment.
5
6The point of developing this is to better test the full `libcap`
7implementation, and to also provide a non-setuid-root worked example
8for testing PAM interaction with `libcap` and `pam_cap.so`. The
9required expectations for `pam_unix.so` are that it include this
10commit:
11
12https://github.com/linux-pam/linux-pam/pull/373/commits/bf9b1d8ad909634000a7356af2d865a79d3f86f3
13
14The original sources for this version of `su` were found here:
15
16https://kernel.org/pub/linux/libs/pam/pre/applications/SimplePAMApps-0.60.tar.gz
17
18The `SimplePAMApps` contain the same License as `libcap` (they were
19originally started by the same authors!). The credited Authors in the
20above tarball were:
21
22-  Andrew [G.] Morgan
23-  Andrey V. Savochkin
24-  Alexei V. Galatenko
25
26The code in this present directory is freely adapted from the above
27tar ball and is thus a derived work from that.
28
29**NOTE** As of the time of writing, this adaptation is likely rife
30  with bugs.
31
32Finally, Andrew would like to apologize to Andrey for removing all of
33the config support he worked to add all those decades ago..! I just
34wanted to make a quick tester for a potential workaround for this
35`pam_cap.so` issue:
36
37-  https://bugzilla.kernel.org/show_bug.cgi?id=212945
38
39Andrew G. Morgan <[email protected]>
402021-06-30
41