Thelete na sas hackepsw sta grhgora?
Fotis Georgatos
gef at ceid.upatras.gr
Tue Oct 17 16:39:29 EEST 2006
Loipon,
o Giorgos egrapse (opws panta).
Den exw na sxoliasw tipota allo, ektos apo 1-2 pragmata parakatw.
O/H Giorgos Keramidas έγραψε:
> On 2006-10-17 15:59, Fotis Georgatos <gef at ceid.upatras.gr> wrote:
>> O/H Giorgos Keramidas έγραψε:
>>>> Gia na se bothisw: Kyriws den hackevei systhmata alla toys admin toys
>>>> ;-)
>> Hint1: Me alla logia, ayto prepei na to dokimasete san root.
>> (kapoioi akoma psaxnontai arages?).
>
> An hsoun pelaths kai ekanes `bug report' me ayto to styl, tha to eixa
> kleisei hdh ws `INVALID' sto bug tracking systhma.
>
>>> Den hackepse tipota edw pera se:
>>>
>>> FreeBSD 7.0-CURRENT
>>> FreeBSD 5.3-RELEASE
>>> Linux Fedora Core 1
>>> Linux Fedora Core 3
>>> Solaris 8 12/02
>>> Solaris 10 01/06
>>>
>>> An me to parapanw ennoeis oti `me hackepse kai me ebale sth diadikasia
>>> na afierwsw kapoio xrono na mantepsw ti upoti8etai oti kanei', epiase.
>>>
>>> Alla de nomizw na exei kamia allh parenergeia, pera apo to na akyrwnei
>>> th dynatothta na kaneis SCP arxeia (opws ola ta scripts pou bazoun
>>> enoxlhtika `echo' mhnymata sto `.bashrc').
>> Twra me mperdepses... to oti eisai sthn perioxh thn apanthshs, eimai
>> bebaios.
>
> Egw den eimai bebaios akoma ti perimeneis na deis. Ayto pou blepw egw
> einai ena panemorfo `/etc/passwd' file, me akribws ta swsta dedomena.
>
> To `hack' tha mas peis poio upoti8etai oti einai, h 8a prepei na se
> hackepsoume ontws gia na doyme me ti environment trexei to less(1) sto
> diko soy systhma? :P
Den iksera oti einai toso environment-specific, giati to dokimasame kai
se kapoioys alloys me alla distro (dhl. != SL/SLC) kai eidame to idio.
>
>> To oti *to dokimases ontws* kai *to eides ontws*, den eimai... me hackepses!
>
> To `hack' eksartatai apo polla pragmata:
>
> a) Apo thn yparksh tou LESSOPEN sto environment tou root
[root at ce05 root]# set|grep LESS
LESSOPEN='|/usr/bin/lesspipe.sh %s'
>
> b) Apo to gegonos oti to /bin/sh se Linux einai to bash
OK.
> c) Apo to gegonos oti kaneis 'echo' pragmata pou den prepei apo to
> .bashrc file
Em, gia hackia milame ;-)
>
> Nai, ontws to `lesspipe.sh' malakizetai opws tha deis parakatw:
>
> fedora# env | grep LESS
> LESSOPEN=|/usr/bin/lesspipe.sh %s
> fedora# tail -1 .bashrc
> echo Hello world
> fedora# less /etc/passwd | col -b | head -3
> Hello world
> fedora#
>
> *AKRIBWS* se ayto anaferomoun sta prohgoumena posts. H lysh einai poly
> aplh. Den bazoume sto environment tou root blakeies:
>
> fedora# unset LESSOPEN
> fedora# less /etc/passwd | col -b | head -3
> root:x:0:0:root:/root:/bin/bash
> bin:x:1:1:bin:/bin:/sbin/nologin
> daemon:x:2:2:daemon:/sbin:/sbin/nologin
> fedora#
>
> Autou tou eidous to `bug' omws yparxei mono se Linux (pou exei to bash
> ws /bin/sh by default), mono an eisai root, kai mono an exeis dialysei
> to .bashrc sou (mono, dhladh, an to LESSOPEN einai set sto environment).
>
> Apla twra ksereis giati kata kairous stelnw email me brisidia otan blepw
> kaloproairetes alla xazes allages se system-wide startup scripts, opws
> to parakatw (tyxaio paradeigma apo fetos):
>
> % Date: Sun, 19 Feb 2006 04:54:00 +0200
> % From: Giorgos Keramidas <keramida at ceid.upatras.gr>
> % Subject: Xalasate to SCP sto diogeni
> % To: CEID Unix group
> %
> % Shmera allakse to /etc/bash.bashrc.local kai pleon periexei to ekshs:
> %
> % diogenis:/etc$ cat -n bash.bashrc.local
> % [...]
> % 35
> % 36 date | sed -e :a -e 's/^.\{1,78\}$/ &/;ta'
> % 37
> %
> % Einai xazo auto. To mhnyma 8a tupw8ei akoma ki otan yparxei to arxeio
> % ``~/.hushlogin''
> %
> % Auto shmainei pws pleon to SCP, pou sthrizetai sto na MHN TUPWNONTAI
> % ARXHSTES BLAKEIES sto socket pou anoigei, den paizei swsta. Sto log pou
> % akolouthei fainetai kathe leptomereia, gia opoion endiaferetai na dei
> % giati auto einai lathos.
> %
> % [ snip polles grammes me mallon oxi kai toso kalo styl ]
>
> Den einai tyxaio pou oi sobaroi admins parakolouthoun kathe allagh sta
> shell startup scripts tou `root' kai einai *POLY* kakoi otan blepoun
> allages pou moiazoun `epikindynes'.
More information about the Linux-greek-users
mailing list