Newsgroup: it.comp.os.linux.sys
Titolo: applicativi root da utente

come diavolo si fa a far partire qualcosa di grafico con privilegi di root 
da utente??
non ditemi man xhost oppure xhost +127.0.0.1 che non funziona, accesso 
negato a :0.0
debian woody
Ottolix


#
# 2000/09/13: Avoid su staying around with magic cookie
#             in process table due PAM.
export PATH=/usr/X11R6/bin/X11:$PATH
if test "+$(id -u)" = "$1" ; then
    #
    # Passsive part
    #
    unset XAUTHORITY || true
    if test $# -lt 4 -o ! -e /proc/$$/fd/4 ; then
        echo "${0##*/}: Missing id or cookie or DISPLAY" 1>&2
        exit 1
    fi
    arg0=$2${SHELL##*/}
    export SHELL="$3"
    if test "$(hostname -f)" = "${4%:*}" ; then
        export DISPLAY=":${4#*:}"
        host="${4%:*}"
        unixs="${host%%.*}/unix:${DISPLAY#*:}"
        unixf="${host}/unix:${DISPLAY#*:}"
        tcpip="${host}:${DISPLAY#*:}"
    else
        export DISPLAY="$4"
        host=""
        unixs=""
        unixf=""
        tcpip="${DISPLAY}"
    fi
    shift 4
    xauth -qif <(exec cat 0<&4) extract >(exec xauth -q merge -) \
        ${unixs:+"$unixs"} \
        ${unixf:+"$unixf"} \
        ${tcpip:+"$tcpip"}
    exec 4<&-
    unset unixs unixf tcpip host || true
    exec -a $arg0 $SHELL ${1+"$@"}
    exit 1
fi
#
# Active part
#
if test -z "$DISPLAY" ; then
    echo "${0##*/}: Missing DISPLAY variable" 1>&2
    exit 1
fi
user=root
login=
command=
while test -z "${1%%-*}" -a -n "$1" ; do
    if test ${#1} -eq 2 -a -n "${2%%-*}" -a "$1" != "-l" ; then
        y="${1#-}${2}"; shift 2
    else
        y="${1#-}"    ; shift 1
    fi
    case "$y" in
        c*) command="${y#?}"    ;;
        s*)   shell="${y#?}"    ;;
        l|"") login=-           ;;
        *)
            echo "Usage: sux [-c command] [-s shell] [-|-l] [[user] args]" 1>&2
            exit 1
    esac
done
if test -n "$1" ; then
    user=$1
    shift
fi
id=$(id -u $user)
OIFS="$IFS"; IFS=":"
if type -p ypwhich &> /dev/null && test -n "$(ypwhich 2>/dev/null)" ; 
then
    pwline=($((cat /etc/passwd; ypcat passwd)| grep "^${user}:" | head 
-1))
else
    pwline=($(cat /etc/passwd | grep "^${user}:"))
fi
IFS="$OIFS"
if test -n "$shell" && grep -q $shell /etc/shells &> /dev/null ; then
    shell=$shell
else
    shell="${pwline[6]}"
fi
if test -n "${DISPLAY%:*}" ; then
    host="${DISPLAY%:*}"
else
    host="$(hostname -f)"
fi
tcpip="${host}:${DISPLAY#*:}"
unset host
exec 4< ${XAUTHORITY:-$HOME/.Xauthority}
# Get rid of NFS ;^)
cat ${XAUTHORITY:-$HOME/.Xauthority} > /dev/null
exec -a su /bin/su -s /bin/bash $login -- $user \
     $0 +$id "$login" "$shell" "$tcpip" ${command:+-c "$command"}
exit 1
#
# /usr/X11R6/bin/sux ends here
#
Ciao.
-- 
***  Per E-mail rimuovi ModE dall'indirizzo  ***
  *** Linux user # 198661 --- ICQ 33500725 ***
*** homepage 
http://web.tiscalinet.it/kailed
 ***
            *** Powered by Linux ***

su nome-programma parametri
Non ti funziona?
Saluti

 negato a :0.0
Funziona ma col trucco :)
xhost +localhost da user
e poi come root
export DISPLAY=:0.0
Ed ecco la tua bella applicazione X lanciata da root girare :) 
-- 
-   Federico Sideralis Programs 
www.sideralis.net
   -
-   Server Fastweb IRC 
irc.sideralis.fastland.org
   -
- Renault Espace 
www.sideralis.net/espace/index.htm
 -
-   Linux Gentoo 1.4 2.4.19-xfs-r1 [i686/604MHz]    -

 
$ xhost +localhost
localhost being added to access control list
bash-2.05a$ su
Password:
# export DISPLAY=localhost:0.0
# xclock
Error: Can't open display: localhost:0.0
sara'

nell'era del pinguino 21:44, mercoledě 23 ottobre 2002 mi giunse voce da 
ottolix che diceva:

a parte gli scherzi non riesco nemmeno a far partire sessioni da remoto, in 
uscita dico

 Error: Can't open display: localhost:0.0
blackman@sideralis $ xhost +localhost
localhost being added to access control list
blackman@sideralis  $ su -
Password:
sideralis root # export DISPLAY=:0.0
sideralis root # gmplayer 
bhe anche xclock parte.


 
xhost +
adesso parte, ma alla faccia della sicurezza
come definisco localhost??
127.0.0.1 ??
localhost ??
debian.home.lan ??
chiudendo l'accesso xhost - ed abilitando anche tutte e tre non riesco a 
collegarmi col server ... boho
cmq grazie, almeno adesso posso usarlo (con prudenza, per poco, richiudendo 
la porta e mai on-line)
ciao