Topscript

Har du noe lurt å dele med oss? NB. Dette er ikke et support forum.

Topscript

Innleggav Xelar » ons 26.10.2005 11:21

Jeg har leitet lenge etter en måte å gjøre dette på i lange tider, men så begynnte jeg å lese litt om bash-scripting. Og så endte det opp med et lite script, som jeg bare ville dele med dere :)

Gjør følgene:

1. cat /usr/bin/top > /usr/bin/toptop
2. rm /usr/bin/top
3. nano /usr/bin/top
4. Så limer du inn koden under :)

Kode: Merk alt
if [ "${USER?}" == "root" ]
then
        toptop
else
toptop -u ${USER?}
fi


Og så når en vanelig bruker tar å skriver top så får han bare opp sine ting :)
Jeg synes det er greit
medlem i 233 måneder
 

Innleggav corpus » ons 26.10.2005 14:38

Enkelt og genialt :-)

--
Corpus

Brukerens avatar
medlem i 230 måneder
 

Innleggav KloA » tor 27.10.2005 0:47

nydelig =) I love it, MEN! kanskje en
Kode: Merk alt
chmod +x /usr/bin/toptop
hadde vært lurt å ha ?
medlem i 221 måneder
 

Re: Topscript

Innleggav ehh » tor 27.10.2005 2:06

Xelar skrev:1. cat /usr/bin/top > /usr/bin/toptop
2. rm /usr/bin/top


Også kalt mv /usr/bin/top /usr/bin/toptop ;)

Brukerens avatar
medlem i 226 måneder
 

Innleggav moma » tor 27.10.2005 6:02

2 tanker:

Dere endrer navnet til en (global) eksekverbar i /usr/bin (/usr/local/bin, /sbin, /usr/sbin).

1) Navneendringa kan skape problemer fordi andre kjørbare filer (skript og binære) ønsker å benytte (kjøre eller teste) det opprinnelige navnet.

Undgå å endre navnet til en system-eksekverbar.
I stedet, gjer slik (i tilfelle 'top' ):

Lag en lokal "alias" for "top" kommando. (merk full path)
Kode: Merk alt
alias top='/usr/bin/top -u ${USER?}'


Plasser linja i brukerens lokale ~/.bashrc

Restart shell (terminal) eller re-source ~/.bashrc slik:
$ . ~/.bashrc

List alle aliases:
$ alias
...
...
---------------------------------------------------------

Merk:
Du kan også plassere "alias" kommandi i felles, global "/etc/bash.bashrc" fil (i Debian, Ubuntu). Den vil da ha effekt for alle login-brukere. Les og søk "/etc" i din
$ man bash

# Du vil da utelukke root
if [ "${USER?}" != "root" ]; then
alias top='xxxxxxxxxxx
fi

Ser du noen ulemper med denne (/etc/bash.bashrc) løsningen?
----------------------------------------------------------

2) Ulempe 2:
Rootkit-skanner vil ss. oppfatte herping av /usr/bin/top (eller andre binære filer) som et evidence på datainnbrudd (cracking).

Definer rootkit:
http://en.wikipedia.org/wiki/Rootkit
chkrootkit: shell script that checks system binaries for rootkit modification.



Verktøy for å undersøke og fjerne evt. cracker-spor:
http://www.chkrootkit.org

http://www.rootkit.nl
----

Erfaren
Brukerens avatar
medlem i 234 måneder
 

Innleggav Xelar » fre 28.10.2005 10:18

Det funka jo enda bedre :D :D
medlem i 233 måneder
 


Returner til Tips og triks / Favoritter



Hvem er i Forumene

Registrerte brukere: Google [Bot]



cron