mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-14 23:46:10 +00:00
2b5532ec39
The original version was not compatible with the FreeBSD version of "su" (it assumed that "su - -c CMD" executed CMD as root), and it required root to have a POSIX shell as login shell (not a C shell). The original "xhost +local:root" could mislead the user to assume that only root was given permission to access hist X11 display, but the user parameter is ignored by xhost (as of XFree86 3.3.1). This allows *every* user on the local system to grab all keypresses or screen contents while kfmsu2 has not run to completion. Starting several instances of kfmsu and leaving one will revoke access to the X11 display to all others ... In fact, kfmsu might be considered *that* broken by design, that it should not be installed, but it's a part of kdebase and I do not want to disable it in case somebody has a legitimate use for it ... The non-functionality of kfmsu was pointed out by Glenn Johnson.
24 lines
624 B
Plaintext
24 lines
624 B
Plaintext
*** kfm/kfmsu2.in.orig Sat Feb 28 15:26:31 1998
|
|
--- kfm/kfmsu2.in Sat Feb 28 15:27:14 1998
|
|
***************
|
|
*** 2,10 ****
|
|
echo "--------------"
|
|
echo ""
|
|
! echo "Allowing root user to use this display"
|
|
! xhost +local:root
|
|
echo ""
|
|
echo "Logging in as super user"
|
|
! su - -c "export DISPLAY=$DISPLAY; @kde_bindir@/kfm -sw >/dev/null"
|
|
! xhost -local:root
|
|
|
|
--- 2,10 ----
|
|
echo "--------------"
|
|
echo ""
|
|
! echo "Allowing ALL (!) local users to use this display"
|
|
! xhost +local:
|
|
echo ""
|
|
echo "Logging in as super user"
|
|
! su root -c "echo DISPLAY=$DISPLAY @kde_bindir@/kfm -sw | /bin/sh > /dev/null"
|
|
! xhost -local:
|
|
|