Portál AbcLinuxu, 10. května 2025 02:33
$DISPLAY
a obsah adresare /tmp/.X11-unix
?
BOOTLEVEL=boot CONSOLETYPE=pty DEFAULTLEVEL=default HOME=/root LC_ADDRESS=cs_CZ.utf8 ... (zkráceno, další locales) ... LC_TIME=cs_CZ.utf8 PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/sbin:/bin:/sbin...(zkráceno) PWD=/ SHELL=/bin/zsh SHLVL=3 SOFTLEVEL=default SVCNAME=acpid TERM=xterm USER=rootNebo jsem něco přehlédl? A jak byste to vytáhl z
/tmp/.X11-unix
? Abych se přiznal, netuším, k čemu tento adresář slouží.
/tmp/.X11-unix
objevi soubor typu Xn
kde n je cislo displeye. Soubor ma prava vlastnika.
> ls /tmp/.X11-unix/ -l celkem 0 srwxrwxrwx 1 root root 0 2006-08-24 23:09 X0 srwxrwxrwx 1 root root 0 2006-08-24 23:27 X1Každopdáně informace o tom, kdo používá který server je obsažena ve who:
> who root tty1 2006-08-25 00:49 snowracer :0 2006-08-25 09:32 mahdi :1 2006-08-24 23:27Mnohem složitější je zjistit, který server je momentálně zobrazen na dipleji. V každém případě vám ale děkuji za radu.
ls -t /var/log/Xorg.?.log | head -1 | cut -d . -f 2
Hodnotu DISPLAY môžeš potom napr. hľadať v /proc/*/environ
napr. pre login procesy bash (-bash) a získať tak PID procesu patriacemu užívateľovi na danom DISPLAY. Az toho PID potom dostať meno užívateľa.
P.S.: Ja viem, je to krkolomné.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.