trifectatechfoundation / sudo-rs

A memory safe implementation of sudo and su.
Other
2.88k stars 77 forks source link

su assumes that args after the first positional argument are all positional arguments #790

Closed japaric closed 10 months ago

japaric commented 10 months ago

but flags can appear interspersed along positional arguments

relevant test

https://github.com/memorysafety/sudo-rs/blob/bc040c11bbc9bcc78b6cd13ee977b9171329e2f8/test-framework/sudo-compliance-tests/src/su/cli.rs#L57-L68

given the invocation su -c 'echo $0' root -l. su-rs returns bash whereas ogsu returns -bash (bash in login shell mode)