Michał Panasiewicz

Michał Panasiewicz Administrator
systemów, sieci i
aplikacji.

Temat: UNIX QUIZ

:) zadajesz pytanie

konto usunięte

Temat: UNIX QUIZ

Michał Panasiewicz:
:) zadajesz pytanie

Oddaję komuś innemu

konto usunięte

Temat: UNIX QUIZ

To ja zadam pytanie (jeżeli nie mogę to mnie 'okrzyczcie':) ):

dot. linuksa.

w katalogu domowym usera zenek, jako root tworzymy plik:

echo tekst > plik

potem robimy:

chown 0:0 plik; chmod 000 plik

W jakim przypadku i dlaczego zwykły user zenek może taki plik skasować ze swojego katalogu domowego?

Mam nadzieję, że jasno zadałem pytanie.

[Edit]
Użytkownik zenek jest zwykłym userem, rm nie ma suida ani nie mówimy o exploitach itp :) Po prostu zwykła sytuacja, brak ACL i innych tego typu mechanizmów.Michał Kowal edytował(a) ten post dnia 01.09.12 o godzinie 10:58

konto usunięte

Temat: UNIX QUIZ

Michał Kowal:

W jakim przypadku i dlaczego zwykły user zenek może taki plik skasować ze swojego katalogu domowego?

W przypadku kiedy jest właścicielem katalogu
Michał Panasiewicz

Michał Panasiewicz Administrator
systemów, sieci i
aplikacji.

Temat: UNIX QUIZ

Maciek Krupa:
Michał Kowal:

W jakim przypadku i dlaczego zwykły user zenek może taki plik skasować ze swojego katalogu domowego?

W przypadku kiedy jest właścicielem katalogu
nie do końca ;) , kasowanie, tworzenie pliku to operacja na katalogu więc ...

konto usunięte

Temat: UNIX QUIZ

Michał Panasiewicz:
Maciek Krupa:
Michał Kowal:

W jakim przypadku i dlaczego zwykły user zenek może taki plik skasować ze swojego katalogu domowego?

W przypadku kiedy jest właścicielem katalogu
nie do końca ;) , kasowanie, tworzenie pliku to operacja na katalogu więc ...

Potrzebne są jeszcze prawa dostępu, ale skoro w pytaniu chodziło o katalog domowy zenka to przyjąłem, że ma 7xx ;)

konto usunięte

Temat: UNIX QUIZ

Nie musi być właścicielem katalogu, wystarczą uprawnienia do zapisu *oraz* brak ustawionego sticky bit.
Rafał S.

Rafał S. System Administrator

Temat: UNIX QUIZ

Widzę, że temat umarł ... ale ostatnio natrafiłem na takie fajne zadanko być może kogoś zainteresuje
Sposobów na google można trochę znaleźć ale niech najlepszą odpowiedzią będzie najkrótszy czas wykonania wraz ze względnie krótką składnią

Wylistować 10 adresów IP najczęściej występujących w access.log apache wraz z ilością tych wystąpień
Załóżmy, że logi mamy w /var/access.log

.

konto usunięte

Temat: UNIX QUIZ

Rafał S.:
Wylistować 10 adresów IP najczęściej występujących w access.log apache wraz z ilością tych wystąpień
Załóżmy, że logi mamy w /var/access.log
awk '{print $1}' /var/access.log|sort|uniq -c|sort -n|tail -n 10|tac

konto usunięte

Temat: UNIX QUIZ

Troszeczkę krótsze rozwiązanie:
awk '{print $1}' /var/access.log|sort|uniq -c|sort -nr|head

Polecenie "head" (i tail) domyślnie wypluwa 10 wierszy.
Rafał S.

Rafał S. System Administrator

Temat: UNIX QUIZ

Hmm ... nie zgadzam się
po 1. zmienna $1 wypluwa też np localhost.localdomain
po 2. niech to będzie tylko IPv4 dlatego w pytaniu bardziej chodziło mi o .. wyszukiwanie wzorca IP a to można zrobić już na parę sposobów dlatego jestem ciekawy kto ogarnie to w jak najkrótszej składni :)

PS: powyższe rozwiązania wypluwają u mnie to:

11007 ::1
5760 81.144.21.11
4532 178.58.99.146
3478 45.184.18.216
3255 176.85.93.58
3191 166.148.73.19
3147 149.175.16.28
3080 localhost.localdomain
3033 157.55.33.81
2789 148.81.194.137

więc pozycja z localhost.localdomain nie powinna raczej występować w wynikach :)Ten post został edytowany przez Autora dnia 12.07.13 o godzinie 14:58

konto usunięte

Temat: UNIX QUIZ

grep -E '^([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})[[:space:]]+' /var/access.log | awk '{print $1}' |sort|uniq -c|sort -nr|head

Coprawda powyższy regexp nie jest może idealny do IPv4, ale IMO w zupełności do tego przykładu wystarczy.Ten post został edytowany przez Autora dnia 12.07.13 o godzinie 15:09

Następna dyskusja:

Monitoring UNIX




Wyślij zaproszenie do