X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=src%2Fshare%2Fcommon;h=4120259b5f0054c6d42b5f69848cecb60b632e7f;hb=79c139755848692f514080c470fcba3f48b77112;hp=773c11fe9fe42a6e3ef21ba5ecc9f856fb64500e;hpb=f85639e234d72429a2d848b1b875d615a47bf120;p=monkeysphere.git diff --git a/src/share/common b/src/share/common index 773c11f..4120259 100644 --- a/src/share/common +++ b/src/share/common @@ -92,6 +92,20 @@ log() { # run command as monkeysphere user su_monkeysphere_user() { + # our main goal here is to run the given command as the the + # monkeysphere user, but without prompting for any sort of + # authentication. If this is not possible, we should just fail. + + # FIXME: our current implementation is overly restrictive, because + # there may be some su PAM configurations that would allow su + # "$MONKEYSPHERE_USER" -c "$@" to Just Work without prompting, + # allowing specific users to invoke commands which make use of + # this user. + + # chpst (from runit) would be nice to use, but we don't want to + # introduce an extra dependency just for this. This may be a + # candidate for re-factoring if we switch implementation languages. + case $(id -un) in # if monkeysphere user, run the command under bash "$MONKEYSPHERE_USER")