Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2008-09-21 13:57:10

  urug - Członek DUG

urug
Członek DUG
Skąd: Częstochowa
Zarejestrowany: 2008-04-22
Serwis

Zibu, mój mały programik

Napisałem niewielki program - dla własnych potrzeb, ale może ktoś jeszcze uzna że może być dla niego przydatny.

http://urug.net/zibu

Dlaczego go napisałem? Irytował mnie fakt, że zmieniają mi się uprawnienia plików, które mają być stałe, np. root:coder dla /usr/bin/valgrind. Nie chciałem tworzyć do tego skryptu, dlatego by poduczyć się C++ spłodziłem Zibu :)

Tworzy bazę danych plików które chcemy pilnować, następnie pozwala na porównywanie aktualnego stanu plików, z tym zapisanym w bazie danych i - jeśli taka wola - przywrócenie prawidłowych uprawnień. Baza danych zawiera sumę kontrolną, grupę, właściciela i uprawnienia pliku.


Pozdrawiam, Tomek

Offline

 

#2  2008-09-21 18:35:38

  harry666t - Członek DUG

harry666t
Członek DUG
Zarejestrowany: 2007-01-28

Re: Zibu, mój mały programik

a facl/sacl? nie jest to trochę reinwencenie koła?

btw, wszelkie takie są przydatne w razie ch(mod|own) -R /

byłbym ciekaw, jak kto by sobie poradził z chmod -x /bin/chmod, zakładając żadnych busyboxów itp ;p


[ /\/\/\ o_0 ----->>>       Ascii Art Userbar User ]

"steal and steal and steal some more and give it to all your friends and keep on stealin'"
- Reznor

Offline

 

#3  2008-09-21 18:43:52

  urug - Członek DUG

urug
Członek DUG
Skąd: Częstochowa
Zarejestrowany: 2008-04-22
Serwis

Re: Zibu, mój mały programik

Program nie korzysta z /bin/chmod ani /bin/chown (w każdym razie mi nic o tym nie wiadomo :P


Pozdrawiam, Tomek

Offline

 

#4  2008-09-22 01:04:34

  Minio - Użyszkodnik

Minio
Użyszkodnik
Skąd: Poznań, Polska
Zarejestrowany: 2007-12-22
Serwis

Re: Zibu, mój mały programik

harry666t napisał(-a):

byłbym ciekaw, jak kto by sobie poradził z chmod -x /bin/chmod, zakładając żadnych busyboxów itp ;p

perl -e 'chmod 0700, "/bin/chmod"'
Czy cokolwiek innego wywołującego systemcall chmod.
Od biedy można podmontować lokalny system plików z jakiegoś LiveCD i sobie zmienić chmodem (programem).
rm -rf /usr/ jest poważniejszym problemem ;) .

Offline

 

#5  2008-09-22 01:12:22

  urug - Członek DUG

urug
Członek DUG
Skąd: Częstochowa
Zarejestrowany: 2008-04-22
Serwis

Re: Zibu, mój mały programik

Tutaj jest chyba założenie, że perl też nie ma +x :P
Więc rozwiązanie z LiveCD tylko zostaje.


Pozdrawiam, Tomek

Offline

 

#6  2008-09-22 01:23:11

  Minio - Użyszkodnik

Minio
Użyszkodnik
Skąd: Poznań, Polska
Zarejestrowany: 2007-12-22
Serwis

Re: Zibu, mój mały programik

Ale mówiliśmy tylko o chmod -x /bin/chmod.

Offline

 

#7  2008-09-22 01:31:27

  urug - Członek DUG

urug
Członek DUG
Skąd: Częstochowa
Zarejestrowany: 2008-04-22
Serwis

Re: Zibu, mój mały programik

No to jest tak jak mówisz :)


Pozdrawiam, Tomek

Offline

 

#8  2008-09-22 07:04:44

  owca - Członek DUG

owca
Członek DUG
Skąd: Szczerców
Zarejestrowany: 2007-01-30
Serwis

Re: Zibu, mój mały programik

A gdzie jest majster graficzny interfejs? Kiedy program czeka na listę plików, powinien się wyświetlić jakiś komunikat, bo niektórzy nie czytając instrukcji mogą nie zajarzyć od razu o co biega.
Jak powinna działać opcja -c? Chciałbym móc strzelić zibu -c baza.xml, ale tak nie działa. Program próbuje mi wczytać plik /var/lib/zibu/zibu.xml, ale z racji że wszystko robię z pod zwykłego usera, taki plik nie istnieje.

Offline

 

#9  2008-09-22 10:56:57

  urug - Członek DUG

urug
Członek DUG
Skąd: Częstochowa
Zarejestrowany: 2008-04-22
Serwis

Re: Zibu, mój mały programik

Istnieje flaga -d która pozwala Ci podać alternatywną ścieżkę do bazy danych.

Przykład:

echo "/bin/ps" | ./zibu --init -o zibu.xml

a później

chmod 700 /bin/ps

i

./zibu --compare -d zibu.xml -c

Ja u siebie to organizuje tak, w pliku /etc/zibu.list mam listę plików.

Generuję bazę danych
cat /etc/zibu.list | zibu --init -o /var/lib/zibu/zibu.xml

Następnie do crona mam dopisane:
zibu -c -r /var/log/zibu.log

--compare jest zawsze opcjonalne, bo to domyślny tryb pracy.

PS.
Liczyłem na to, że ewentualny użytkownik przeczyta chociaż ./zibu --help - gdzie jest napisane że --init i --update wczytują ze standard input. Jest to również w dokumentacji.

Może program nie jest zbyt user friendly, ale kurde - ciężko napisać coś co będzie można używać od razu po ściągnięciu bez czytania czegokolwiek :-( Starałem się.

Dodałem komunikat po wpisaniu ./zibu --update i ./zibu --init. Dziękuje za zgłoszenie błędu :)

Ostatnio edytowany przez urug (2008-09-22 11:18:47)


Pozdrawiam, Tomek

Offline

 

#10  2008-09-22 11:01:11

  harry666t - Członek DUG

harry666t
Członek DUG
Zarejestrowany: 2007-01-28

Re: Zibu, mój mały programik

Minio napisał(-a):

harry666t napisał(-a):

byłbym ciekaw, jak kto by sobie poradził z chmod -x /bin/chmod, zakładając żadnych busyboxów itp ;p

perl -e 'chmod 0700, "/bin/chmod"'
Czy cokolwiek innego wywołującego systemcall chmod.

więc utrudniamy zadanie. chmod -x na wszystkie binarki wywołujące tego syscalla (ale nie na inne :P)


[ /\/\/\ o_0 ----->>>       Ascii Art Userbar User ]

"steal and steal and steal some more and give it to all your friends and keep on stealin'"
- Reznor

Offline

 

#11  2008-09-22 11:03:02

  urug - Członek DUG

urug
Członek DUG
Skąd: Częstochowa
Zarejestrowany: 2008-04-22
Serwis

Re: Zibu, mój mały programik

Zawsze masz 1 rozwiązanie pod reką - przywrócić prawidłowe uprawnienia z jakiegoś LiveCD - co by się z systemem nie działo :P


Pozdrawiam, Tomek

Offline

 

#12  2008-09-22 14:59:57

  harry666t - Członek DUG

harry666t
Członek DUG
Zarejestrowany: 2007-01-28

Re: Zibu, mój mały programik

a gdy nie masz fizycznego dostępu do skrzynki, lub skrzynka nie ma możliwości "gadania" z zewnętrznymi nośnikami pamięci, nie może być rebootowana (np. w tle mieli jakieś numerki i nie wolno przerwać symulacji) i nie masz możliwości kompilowania / instalowania programów? (:


[ /\/\/\ o_0 ----->>>       Ascii Art Userbar User ]

"steal and steal and steal some more and give it to all your friends and keep on stealin'"
- Reznor

Offline

 

#13  2008-09-22 15:06:30

  urug - Członek DUG

urug
Członek DUG
Skąd: Częstochowa
Zarejestrowany: 2008-04-22
Serwis

Re: Zibu, mój mały programik

Wtedy najwyższy czas poprosić o pomoc jakieś lokalne bóstwo :P


Pozdrawiam, Tomek

Offline

 

#14  2008-09-22 15:24:20

  milyges - inż.

milyges
inż.
Skąd: Gorlice/Kraków
Zarejestrowany: 2006-04-09
Serwis

Re: Zibu, mój mały programik

/lib/ld-2.6.1.so /bin/chmod +x /bin/chmod
teoretycznie powinno zadzialac ;]

//Przetestowane, dziala ;)
//Uprzedzając pytanie, jak /lib/ld-* nie ma +x to system nie ma prawa dzialać, jest to linker aplikacji, ładuje dynamiczne biblioteki i plik wykonywalny do pamięci ;)

Ostatnio edytowany przez milyges (2008-09-22 15:26:03)

Offline

 

#15  2008-09-22 18:24:43

  harry666t - Członek DUG

harry666t
Członek DUG
Zarejestrowany: 2007-01-28

Re: Zibu, mój mały programik

//Uprzedzając pytanie, jak /lib/ld-* nie ma +x to system nie ma prawa dzialać

milyges, oficjalnie dostajesz jedynie 1012 (na 1337 możliwych) punktów (:

http://www.hezmatt.org/~mpalmer/blog/general/when_y … ure_good.html


[ /\/\/\ o_0 ----->>>       Ascii Art Userbar User ]

"steal and steal and steal some more and give it to all your friends and keep on stealin'"
- Reznor

Offline

 

#16  2008-12-04 11:55:38

  marwooj - Nowy użytkownik

marwooj
Nowy użytkownik
Zarejestrowany: 2008-12-04

Re: Zibu, mój mały programik

/bin/chmod -x /bin/chmod
dokładnie takim pytaniem zabili mnie na rozmowie w sprawie pracy

Offline

 

#17  2008-12-04 12:07:20

  urug - Członek DUG

urug
Członek DUG
Skąd: Częstochowa
Zarejestrowany: 2008-04-22
Serwis

Re: Zibu, mój mały programik

Pamięć często zawodzi w najmniej odpowiednich momentach :P


Pozdrawiam, Tomek

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)