Merge commit 'dkg/master'
authorMatt Goins <mjgoins@openflows.com>
Wed, 18 Feb 2009 03:31:49 +0000 (22:31 -0500)
committerMatt Goins <mjgoins@openflows.com>
Wed, 18 Feb 2009 03:31:49 +0000 (22:31 -0500)
src/monkeysphere-host
src/share/common

index 2dc6003c6cdd7904ad413ba3789681f80afd4991..11121cc8731f2fd56c533af472dba6a31256ddcf 100755 (executable)
@@ -209,7 +209,7 @@ show_key() {
 # MAIN
 ########################################################################
 
-# unset variables that should be defined only in config file of in
+# unset variables that should be defined only in config file or in
 # MONKEYSPHERE_ variables
 unset LOG_LEVEL
 unset KEYSERVER
index 773c11fe9fe42a6e3ef21ba5ecc9f856fb64500e..4120259b5f0054c6d42b5f69848cecb60b632e7f 100644 (file)
@@ -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")