ďťż
 
 
   Naruszenie ochrony pamięci - problem z rootem w Xach
 
 

Tematy

 
    
 

 

 

 

Naruszenie ochrony pamięci - problem z rootem w Xach





999michal - 10-12-2008 16:36
Hej. Od pewnego czasu mam duży problem z uruchamianiem czegokolwiek z konsoli (i nie tylko) jako root pod Gnome. Okno otwiera się na niecałą sekundę, znika a w konsoli pojawia się: Logi wyglądają tak: Nie mogę uruchomić w X-ach nic, a nic co związane jest z rootem. Wszystko co jest niezbędne do administracji przez roota siadło. Mogę zapomnieć graficznie zmienić Ekran logowania czy Foldery współdzielone.
Przed pojawieniem się tego problemu mieszałem trochę w ustawieniach fontów w gtk, qt i całej reszcie by wszystkie aplikacje wyglądały podobnie. Ale ciężko stwierdzić czy to jest to. Szczerze to wątpię.
Aha. Mam zainstalowaną też KDE 4 ale nie chce już startować. Po uruchomieniu kdm wyskakuje:
To sporawy problem ale nie chce go rozwiązać instalując po prostu znowu Debiana. Jeśli mam jeszcze pokazać jakieś logi to dajcie znać.

Pozdrawiam
Michał



sidjestgit - 10-12-2008 16:43
A próbowałeś GKSU?

Spróbuj np. (jako zwykły użytkownik - nie z konta roota): gksu synaptic



lis6502 - 10-12-2008 16:49
To chyba nie będzie sprawa 'su czy nie su'.
To mnie zastanawia. Jaka gałaź Debiana? Jaki kernel? Nadążasz za aktualizacjami?
Chyba to będzie coś z renderowaniem fontów.

Rzuć okiem root@Nexus:/home/lis6502# dpkg -S CP1257.so
libc6-amd64: /usr/lib64/gconv/CP1257.so
libc6: /usr/lib/gconv/CP1257.so
root@Nexus:/home/lis6502# dpkg -l |grep libc6
ii  libc6                                2.7-16                                        GNU C Library: Shared libraries
ii  libc6-amd64                          2.7-16                                        GNU C Library: 64bit Shared libraries for AMD64 Jakie wersje masz u siebie?



999michal - 10-12-2008 17:01
Przepraszam, takie rzeczy powinienem dać na początku: Lenny, 2.6.26-1-amd64, aktualizuję co kilka dni: michal@deb:~$ dpkg -S CP1257.so
libc6-i386: /emul/ia32-linux/usr/lib/gconv/CP1257.so
libc6: /usr/lib/gconv/CP1257.so
michal@deb:~$ dpkg -l |grep libc6
ii  libc6                                2.7-16                                GNU C Library: Shared libraries
ii  libc6-dev                            2.7-16                                GNU C Library: Development Libraries and Header Files
ii  libc6-i386                          2.7-16                                GNU C Library: 32bit shared libraries for AMD64 Pierwszym programem, który zainstalowałem i akurat mi się wysypał był: gtk-theme-switch



lis6502 - 10-12-2008 17:09
Nie jestem pewien, ale sprawdź czy u siebie w repo masz libc6-amd64 Możliwe że nie będzie, ale sprawdź.



fnmirk - 10-12-2008 19:22
Może zacznijcie kolejno sprawdzać, a nie na zasadzie strzelania w ciemno :D

999michal, wklej zawartość: cat /etc/apt/sources.list



lis6502 - 10-12-2008 19:41
fnmirk, wydaje mi się że nie ma co za dużo sprawdzać, spójrz
CP1257.so=libc6
basic-fc.so =libpango To są rzeczy od czcionek. libfile.so to jedna ze składowych wirtualnych systemów plików w GNOME. Wszystko w systemie opiera się na libc6 lub glibc- to biblioteki najbardziej podstawowe. Debian Lenny i Sid korzystają z libc6, co do Etcha nie wypowiem się (nie pamiętam po prostu). Zastanawia mnie brak zainstalowanej libc6-architektua_systemu; u mnie jest i i386 i amd64. Osobiście nie spotkałem się by namieszanie w fontach powodowało takie błędy, ale wszystko możliwe.

Możliwe także że w konfiguracji czcionek mamy literówkę, wszakże autor przyznaje się bez bicia



fnmirk - 10-12-2008 20:49
lis6502, poszukaj na forum co powoduj błąd ochrony pamięci i podobne perypetie. Każdy przypadek jest inny. Nawet nie znasz w tym wypadku rozkładu partycji. Może w złym miejscu znajduje się swap lub go wcale nie ma albo jest zbyt mały. Nie zostały zainstalowane pakiety lub są pakiety uszkodzone ponieważ są błędy w pliku /etc/apt/sources.list. Może została źle wykonana aktualizacja.
Nie uzyskujecie żadnych informacji tylko strzelacie. Dlatego w takim wypadku im masz więcej usystematyzowanych informacji tym szybciej znajdzie się rozwiązanie.
Zacznijmy od podstaw. To co jest w logu to jedno, informacje dodatkowe to drugie. Ustalmy najpierw to co można ustalić.
cat /etc/apt/sources.list I dodatkowo jeszcze: fdisk -l



lis6502 - 10-12-2008 21:46
Oczywiste, że każdy problem jest indywidualny, ale naruszenie ochrony pamięci nie pojawia się gdy chodzi o jej brak. Błąd ten występuje wtedy gdy jeden program próbuje coś zapisać do obszaru pamięci przydzielonej innemu programowi, także fdisk niewiele Ci tutaj powie oprócz tego jaki układ partycji ma facet.
Ale na pomysł ze skopaną aktualizacją nie wpadłem.



999michal - 10-12-2008 21:59
Dobrze, zacznijmy od repozytorium. Nie mam: libc6-amd64 /etc/apt/sources.list: deb http://ftp.pl.debian.org/debian/ lenny main
deb-src http://ftp.pl.debian.org/debian/ lenny main
deb http://security.debian.org/ lenny/updates main
deb-src http://security.debian.org/ lenny/updates main
deb http://kde4.debian.net/ lenny main
deb http://ftp.de.debian.org/debian lenny main
#~~~~~~Debian-multimedia~~~~~~#
deb http://www.debian-multimedia.org lenny main
deb-src http://www.debian-multimedia.org lenny main
#~~~~~~~~~~~~~~~~~~~~~#
deb http://download.skype.com/linux/repos/debian/ stable non-free
deb http://deb.opera.com/opera/ testing non-free
deb http://kernel-archive.buildserver.net/debian-kernel/ trunk main
deb http://ftp.cz.debian.org/debian/ etch main contrib non-free Wydaje mi się, że rozkład partycji nie ma tu nic wspólnego, jeśli chodzi o swapa to jest w nadmiarze:
  Device Boot      Start        End      Blocks  Id  System
/dev/sda1  *          1        3952    31744408+  7  HPFS/NTFS
/dev/sda2            3953      14593    85473832+  f  W95 Ext'd (LBA)
/dev/sda5            3953        6490    20386453+  7  HPFS/NTFS
/dev/sda6            6491      10962    35921308+  83  Linux
/dev/sda7          10963      12876    15374173+  83  Linux
/dev/sda8          12877      14406    12289693+  83  Linux
/dev/sda9          14407      14593    1502046  82  Linux swap / Solaris Co do szukania to przeczytałem już bardzo wiele postów ale ludzie mieli problem z naruszeniem pamięci dla jednej wybranej aplikacji i nie zawsze na koncie roota. Ich problem czasami został rozwiązany po reinstalacji wadliwej aplikacji. Niektórym wmawiano padniętą pamięć...
Co do mieszania z czcionkami to wiele w configach nie zrobiłem - do ~/.gtkrc czy /usr/share/themes/Qt/gtk-2.0/gtkrc dodałem wpisy dotyczące Tahomy: style "default"
{
  engine "qtengine"
  {
        font_name="Tahoma 9"
  }
}
class "GtkWidget" style "default"
gtk-font-name="Tahoma 9" Dzięki temu np. kadu nie uruchamia się z bardzo wielkimi czcionkami - wygląda bardzo ładnie.
Bardziej nurtuje mnie i jakoś z dystansem podchodzę do aplikacji, która miała mi zrobić rewelacyjne ustawienia czcionek: switch Też myślę, że z bibliotekami trochę mam namieszane i sumie na tym bym się skupił. Tylko dlaczego na tych samych bibliotekach rusza mi wszystko to co można uruchomić bez konta roota?
Z chęcią udzielę wszelkich informacji tylko po prostu nie wiem, w którym kierunku mam iść.

Dzięki za zainteresowanie tematem i pomoc.



fnmirk - 11-12-2008 08:44
999michal, po co ci wpis dotyczący Etcha? Wprowadź poniższe zmiany do Swojego pliku /etc/apt/sources.list. Dotyczący Etcha usuń całkowicie, jest niepotrzebny.
deb http://ftp.pl.debian.org/debian/ lenny main
#deb-src http://ftp.pl.debian.org/debian/ lenny main
deb http://security.debian.org/ lenny/updates main
#deb-src http://security.debian.org/ lenny/updates main
deb http://kde4.debian.net/ lenny main
deb http://ftp.de.debian.org/debian lenny main

deb http://www.debian-multimedia.org lenny main
#deb-src http://www.debian-multimedia.org lenny main

#deb http://download.skype.com/linux/repos/debian/ stable non-free
deb http://deb.opera.com/opera/ testing non-free
#deb http://kernel-archive.buildserver.net/debian-kernel/ trunk main
#deb http://ftp.cz.debian.org/debian/ etch main contrib non-free Wykonaj aktualizację systemu. Czyli: apt-get update i apt-get upgrade Lub podobnie z aptitude jeżeli z niego korzystasz (nie mieszamy apt-get z aptitude).

Jeżeli będą potrzebne jakieś klucze gpg, uzupełniamy informację (jest dostępna na forum).

Ma to przejść bez błędów. W razie problemów przeprowadź całą operację w czystym trybie tekstowym, bez środowiska graficznego.

Ps. Odnośnie układu partycji to w jednym moim przypadku instalacji Debiana Lenny problem naruszenia ochrony pamięci miał związek z partycją swap.



999michal - 11-12-2008 10:13
Zmieniłem sources.list na podane przez Ciebie, uzupełniłem klucze i zaktualizowałem debiana. Problem się niestety nie rozwiązał.

Czy reinstalacja obu środowisk - Gnome i KDE może naprawić ten błąd?



lis6502 - 11-12-2008 10:48
Zainstalowanego czy w ogóle w repo?

Sprawdziłem u siebie, nie mam czegoś takiego jak switch- czyżby instalacja czegoś spoza Debiana? Może to tutaj powinieneś zacząć szukać?
Same biblioteki nie muszą być koniecznie skopane- po prostu wywołanie jednej w określonych warunkach może mieć takie skutki.



fnmirk - 11-12-2008 11:00

Problem się niestety nie rozwiązał. Nie napisałem, że się rozwiąże. To jest dopiero wstęp do próby rozwiązania problemu. Zapomniałem przed aktualizacją wspomnieć o usunięciu pobranych pakietów. apt-get clean apt-get autoclean Można to teraz wykonać.

Czy reinstalacja obu środowisk - Gnome i KDE może naprawić ten błąd? Można by tego spróbować tylko wcześniej usuń pobrane pakiety.

Wcześniej jeszcze sprawdziłbym dysk z poziomu jakiegoś livecd czy nie zawiera błędów (szybko to sprawdzi i naprawi np. gparted).



Utumno - 11-12-2008 17:21
Problem definitywnie jest albo w glibc, albo w libpango - pewnie w tym drugim. libpango odpowiada min. za renderowanie fontow.

Ja bym sprobowal usunac (albo jeszcze lepiej: zmienic nazwy) nastepujacych katalogow:
    l/root/.gnome/
    /root/.gnome2/
    /root/.gnome_private/
    /root/.gnome2_private/l




999michal - 11-12-2008 17:50
Problem się rozwiązał. Najgorsze jest to, że nie wiem do końca co było nie tak.
Zmieniłem sources.list, ale nic po update nie było do upgrade.
Na sam koniec mając przeczucie, że to może być to zmieniłem motyw [System ->Preferencje-> Wygląd]. Niby nic a jak ręką odjął - nagle jako root mogę uruchamiać w X'ach co zechce. Może coś zmieniło się w renderingu fontów
Zainstaluje sobie jeszcze raz
gtk-theme-switch Jeśli problem się powtórzy to wszystko będzie jasne ;)

Dzięki wszystkim za rady i pomoc.
Dociekliwym jak coś mogę wrzucić cat'em co tylko zechcą :)

Pozdrawiam



lis6502 - 11-12-2008 18:01
Motywy też polegają na bibliotekach (plikach .so). Może coś było skopane z samym motywem? Jaki to był? Repowy czy instalowany z zewnątrz? Rozumiem że odinstalowałeś tego switch'a, zmieniłeś motyw i po bólu?



Utumno - 11-12-2008 18:08
Zmien motyw z powrotem na ten podejrzany i zobacz, czy problem powroci.

Jak tak: reportbug i do dziela. Blad w pakiecie libpango.



999michal - 12-12-2008 22:15
Już wiem kiedy mam Naruszenie ochrony pamięci i nie mogę uruchomić w X'ach nic jako root.
System -> Preferencje -> Wygląd. Gdy zmienię kolor albo wybiorę elementy sterujące (opcja własne) wtedy pojawia się problem. Wystarczy, że ustawię na jakiś motyw Gnome (nie zmieniony) i system działa prawidłowo.
Jeśli zmienię np. kolorki i zapisze je jako nowy motyw (nie ma wtedy zaznaczonej opcji Własne) problem nadal się pojawia.

Skorzystam z reportbug tylko wcześniej muszę o tym poczytać ;)
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • minister.pev.pl

  •  

     


     

     
    Copyright 2003. MĂłj serwis