Skip to content

Instantly share code, notes, and snippets.

@aleksw
aleksw / privdrop.c
Created February 13, 2023 12:52
Minimal privilege drop example
#include <unistd.h>
#include <stdio.h>
#include <sys/types.h>
#include <pwd.h>
int main(int argc, char *argv[]) {
// Get the user information for the target user
struct passwd *pw = getpwnam("nobody");
if (!pw) {
perror("getpwnam");
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQINBGOBWkIBEADhTI7hI8kKrg5EaleIt7aXLOTfzDQP3F767US8M6bW7fzPx2rx
v/jCMR8bxejIV8GDxiEzzeFLCjWBDKkC9kAP2lRw9yxm3bQRe67g73MtCva3Lqf2
8+kvbZJB0+O29ZvGTYfnmTEi3JyWhQyqkgu3lBc3w93Unr7+jUiODwJxKZG+atDO
odEPMZENZchsxoU9aHzug51OeARghvggr3CaBdkCZameHnV5TFi/sCJ/Qo7nzyGV
/4Gph+X+ClIx35ETxyfqvUcBWarhfiqevf9u53Fht6IIEVfF+dv9tjMmDlKzoIwY
+VwH+zD5sHPisCevr5fc0FosOZFHXZFMYmTBKJ54TDdInDsldGQEKRY/mLJyDi6U
/0ts0Nau2+5kmMFSZimKi1TBW8dVrkLOEKKOhbFBFrCubtVYlzuzMGgXc6vY4iKe
zpZxJEHZb7ualWcoVEgZOKgbSRTfMn/Jx8slyR/b0XIyyIzp+yrC2ZeFTI2tNqpT

[Verifying my cryptographic key: openpgp4fpr:8C0CA582CAC80BC7B21799BAD101110FB24977C7]

@aleksw
aleksw / GPG
Last active April 4, 2026 08:10
GPG
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQINBGQadGYBEADPjsijipkcxAoblbKMyYfK0UAq+R1wv9rYCIJtMDhb9DDfw637
Y0G/FgtdfFi3kFTVMydV794wE/86ODMf3eFxwqCHniH4RXIm/SqbQiSO+i3NjYdb
aM2kb98E46GKqIIwG63dtcj2cBMKNW0TWhUZFnJJWHUxJDHwhwh7tkXTcA/zbt6q
rUdpCRpNcifRudi0VD2eAC5TgaHy+/gc6TwqO2U7/cx/nhYKkU5tV6Iy4BmoCWqa
seu0AeHy02e8JTeRBugV/PvfvuI50r9rfptBQUdTJHMRm58krBb6Do4jOo/ZucK5
p513/Ir0ClOQ7vpphIRvo+LfUqoyWBxljhvVbJSFIeuRvIlEa2YQAHpNGhlQFha7
BQL/JrAWkuRduCPTeOBjLVjUFnoV0HFbiWVETlgVk0UW0isBX+9QiHvPfPLT2Jgo
WMPFQDq0V1w9hi4McuuiUWRytdS1J+5X5doDg2UKu6tOI9UoGwAQSwnwiuJvhTgd