Brak uprawnie

Tematy związane z oprogramowaniem, instalacją, konfiguracją
matteuszek
Posty: 45
Rejestracja: 20 kwietnia 2007, 12:12

Brak uprawnień do root-a przez ssh

Post autor: matteuszek »

Cześć,
ostatnio przez przypadek wpisałem

Kod: Zaznacz cały

chown mateusz:mateusz -R
Było to w katalogu głównym bo pomyliłme konsole.
Mam teraz problem bo nie mogę się zalogować na roota.
wynik z katalogu głównego ls -la

Kod: Zaznacz cały

drwxrwxrwx  19 root    root       4096 2009-03-08 10:41 .
drwxrwxrwx  19 root    root       4096 2009-03-08 10:41 ..
drwsr-xr-x   2 mateusz mateusz    4096 2009-01-22 20:17 bin
drwxr-xr-x   3 mateusz mateusz    4096 2009-02-15 16:45 boot
-rw-------   1 proxy   proxy   4435968 2009-03-06 07:37 core
drwxr-xr-x  13 mateusz mateusz    3820 2009-02-20 20:56 dev
drwxr-xr-x 120 mateusz mateusz   12288 2009-03-01 13:32 etc
drwxr-xr-x   9 mateusz mateusz    4096 2009-01-23 22:45 home
lrwxrwxrwx   1 mateusz mateusz      28 2008-03-25 15:59 initrd.img -> boot/initrd.img-2.6.18-6-686
drwxr-xr-x  15 mateusz mateusz   12288 2009-02-15 16:41 lib
drwx------   2 mateusz mateusz   16384 2008-03-25 15:53 lost+found
drwxr-xr-x   4 mateusz mateusz    4096 2008-03-25 16:59 media
drwxr-xr-x  10 mateusz mateusz    4096 2008-11-02 00:02 mnt
dr-xr-xr-x  82 mateusz mateusz       0 2009-02-20 20:55 proc
drwsr-xr-x  16 mateusz mateusz    4096 2009-03-01 13:42 root
drwxr-xr-x   2 mateusz mateusz    4096 2009-02-15 16:41 sbin
drwxr-xr-x  11 mateusz mateusz       0 2009-02-20 20:55 sys
drwxr-xr-x   2 mateusz mateusz    4096 2009-03-08 10:41 test
drwxrwxrwt   7 mateusz mateusz    4096 2009-03-10 22:20 tmp
drwxr-xr-x  11 root    root       4096 2008-03-25 16:32 usr
drwxr-xr-x  17 root    root       4096 2008-10-20 13:04 var
lrwxrwxrwx   1 root    root         25 2008-03-25 15:59 vmlinuz -> boot/vmlinuz-2.6.18-6-686
Próba zmiany użytkownaika:

Kod: Zaznacz cały

mateusz@sierpinskiego:/$ su -
Password:
setgid: Operacja niedozwolona
mateusz@sierpinskiego:/$
mateusz@sierpinskiego:/bin$ chown root:root /bin
chown: zmiana właściciela `/bin': Operacja niedozwolona
Teraz moje pytanie czy ktoś wie jak można to zmienić? Chicłbym się przez ssh zalogowań na ten serwer.
thalcave
Junior Member
Posty: 526
Rejestracja: 03 maja 2007, 19:57
Lokalizacja: gdynia

Post autor: thalcave »

Hmmm... zrobiłeś to na serwerze, do którego nie masz dostępu fizycznego (jak mniemam) to będzie ciężkie.
Jaskbyś miał dostę p fizyczny wystarczyłoby liveCD, podmontować partycję i zmienić właścicela wszystkich katalogów na roota (poza katalogami domowymi)
matteuszek
Posty: 45
Rejestracja: 20 kwietnia 2007, 12:12

Post autor: matteuszek »

No właśnie chodzi mi o ten dostęp zdalny przez ssh tylko... LiveCD już mnie kiedyś ratowało;-P
RaV.
Posty: 87
Rejestracja: 28 czerwca 2006, 15:30
Lokalizacja: 127.0.0.1

Post autor: RaV. »

Poleciałeś, chłopie, ostro... A tyle razy było mówione, żeby nie pracować na koncie roota.
Obawiam się, że przez ssh nie zalogujesz się na superużytkownika. Jakiś program ma ustawionego SUIDa. A wielce prawdoodobne, że jest to /bin/su. Ponieważ właścicielem /bin/su jest mateusz:mateusz, to masz pecha, jeśli nie masz fizycznego dostępu do maszyny.
Rozwiązania, które na szybko mi przychodzą do głowy są dwa. Jedno jest żmudne i kłopotliwe a drugie tylko kłopotliwe. Obydwa natomiast wymagają raczej fizycznego dostępu do maszyny. Pierwsze polega na kopiowaniu właścicieli plików z prawidłowo działającego systemu (można spróbować pomyśleć nad skryptem). A drugie na wywaleniu systemu w kosmos i zainstalowaniu na nowo. Ja osobiście wybrałbym rozwiązanie trzecie: odzyskanie systemu z backupu, do którego też potrzebny fizyczny dostęp.

thalcave, to co proponujesz miało by sens, gdyby nie fakt, że root:root nie może być właścicielem wszystkiego co nie jest w /home.

Kod: Zaznacz cały

ls -l /usr/bin/crontab /usr/bin/chage
Niestety to nie takie proste.


[Dodano: 2009-03-11, 23:32]
Nie wiem, czy już sobie poradziłeś, ale zaintrygował mnie problem. Przyszło mi do głowy jeszcze jedno rozwiązanie (którego nie jestem pewien, czy zadziała). O ile jesteś dopisany do sudoers, możesz spróbować za pomocą sudo dostać się do konta roota. Np. poprzez wydanie

Kod: Zaznacz cały

sudo -i
Ale nie jestem pewien. Chyba z czystej ciekawości sam zapuszczę

Kod: Zaznacz cały

chown -R user:user /
na maszynie ;)

Dodane:
Sprawdziłem. To nie pomoże :P
matteuszek
Posty: 45
Rejestracja: 20 kwietnia 2007, 12:12

Post autor: matteuszek »

Dzięki za pomoc. Nie pomogło i u mnie. Rozwiązanie nie znalazłem i będę musiał jeszcze raz od nowa postawić system ale to może i dobrze bo wyszedł nowy Debian 5.0 :mrgreen: a stary coś się czasem przycinał...:/
ODPOWIEDZ