It looks like this is due to a bug in `screen` not setting the correct
UID when running the execute flag in multi-user mode.
This patch to screen.c appears to fix the problem (made against 4.0.3):
--- screen.c-orig 2013-02-03 13:44:35.039601124 -0800
+++ screen.c 2013-02-03 13:44:13.463601460 -0800
@@ -1069,6 +1069,10 @@
{
char *sty = 0;
+#ifdef MULTIUSER
+ if (multi)
+ real_uid = multi_uid;
+#endif
/* attach_tty is not mandatory */
if ((attach_tty = ttyname(0)) == 0)
attach_tty = "";
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]