Jak przywróci

Ogólne pytania dotyczące systemu
miras_w
Beginner
Posty: 199
Rejestracja: 13 czerwca 2007, 19:32
Lokalizacja: Wejherowo

Jak przywrócić właścicieli i grupy plików systemowych

Post autor: miras_w »

Jakieś fatum ostatnio popełniam błędy. Chcąc zmienić użytkownika i grupę jednego z katalogów na serwerze www zmieniłem w katalogach systemowych:

Kod: Zaznacz cały

drwxr-xr-x   2 user www-data  4096 sty  3 14:27 bin
drwxr-xr-x   3 user www-data  4096 gru 27 13:41 boot
lrwxrwxrwx   1 user www-data    11 gru 11  2007 cdrom -> media/cdrom
-rw-r--r--   1user www-data    12 lut 17  2008 delayed-commands-session
drwxr-xr-x  13 user www-data  3760 sty 13 06:27 dev
-rw-r--r--   1 user www-data    10 lut 17  2008 display-names
drwxr-xr-x 165 user www-data 12288 sty 13 18:21 etc
-rw-r--r--   1 user www-data     2 lut 17  2008 file-totals
Co najgorsze zmieniłem nie tylko do katalogów ale całego drzewa wystarczyło:

Kod: Zaznacz cały

chown -R user:www-data /* 
No tak / tego nie miało być :) Jak przywrócić prawidłowych użytkowników i ich grupy dla tych katalogów i ich podkatalogów?

Udało mi się naprawić /etc miałem archiwum, ktoś pokarze

Kod: Zaznacz cały

ls -all //bin 
w bin wszystkie pliki mają właścicieli

Kod: Zaznacz cały

root:root
W /dev/ udało mi zdobyć i zmienić u siebie choć nie jestem pewny.

Kod: Zaznacz cały

crw-rw-rw-  1 root root    5,   0 sty 11 11:39 tty
crw-rw----  1 root root    4,   0 sty 11 11:35 tty0
crw-------  1 root root    4,   1 sty 11 11:40 tty1
crw-rw----  1 root root    4,  10 sty 11 11:35 tty10
crw-rw----  1 root root    4,  11 sty 11 11:35 tty11
crw-rw----  1 root root    4,  12 sty 14 11:00 tty12
crw-rw----  1 root root    4,  13 sty 11 11:35 tty13
crw-rw----  1 root root    4,  14 sty 11 11:35 tty14
crw-rw----  1 root root    4,  15 sty 11 11:35 tty15
crw-rw----  1 root root    4,  16 sty 11 11:35 tty16
crw-rw----  1 root root    4,  17 sty 11 11:35 tty17
crw-rw----  1 root root    4,  18 sty 11 11:35 tty18
crw-rw----  1 root root    4,  19 sty 11 11:35 tty19
crw-------  1 root root    4,   2 sty 11 11:40 tty2
crw-rw----  1 root root    4,  20 sty 11 11:35 tty20
crw-rw----  1 root root    4,  21 sty 11 11:35 tty21
crw-rw----  1 root root    4,  22 sty 11 11:35 tty22
crw-rw----  1 root root    4,  23 sty 11 11:35 tty23
crw-rw----  1 root root    4,  24 sty 11 11:35 tty24
crw-rw----  1 root root    4,  25 sty 11 11:35 tty25
crw-rw----  1 root root    4,  26 sty 11 11:35 tty26
crw-rw----  1 root root    4,  27 sty 11 11:35 tty27
crw-rw----  1 root root    4,  28 sty 11 11:35 tty28
crw-rw----  1 root root    4,  29 sty 11 11:35 tty29
crw-------  1 root root    4,   3 sty 11 11:40 tty3
crw-rw----  1 root root    4,  30 sty 11 11:35 tty30
crw-rw----  1 root root    4,  31 sty 11 11:35 tty31
crw-rw----  1 root root    4,  32 sty 11 11:35 tty32
crw-rw----  1 root root    4,  33 sty 11 11:35 tty33
crw-rw----  1 root root    4,  34 sty 11 11:35 tty34
crw-rw----  1 root root    4,  35 sty 11 11:35 tty35
crw-rw----  1 root root    4,  36 sty 11 11:35 tty36
crw-rw----  1 root root    4,  37 sty 11 11:35 tty37
crw-rw----  1 root root    4,  38 sty 11 11:35 tty38
crw-rw----  1 root root    4,  39 sty 11 11:35 tty39
crw-------  1 root root    4,   4 sty 11 11:40 tty4
crw-rw----  1 root root    4,  40 sty 11 11:35 tty40
crw-rw----  1 root root    4,  41 sty 11 11:35 tty41
crw-rw----  1 root root    4,  42 sty 11 11:35 tty42
crw-rw----  1 root root    4,  43 sty 11 11:35 tty43
crw-rw----  1 root root    4,  44 sty 11 11:35 tty44
crw-rw----  1 root root    4,  45 sty 11 11:35 tty45
crw-rw----  1 root root    4,  46 sty 11 11:35 tty46
crw-rw----  1 root root    4,  47 sty 11 11:35 tty47
crw-rw----  1 root root    4,  48 sty 11 11:35 tty48
crw-rw----  1 root root    4,  49 sty 11 11:35 tty49
crw-------  1 root root    4,   5 sty 11 11:40 tty5
crw-rw----  1 root root    4,  50 sty 11 11:35 tty50
crw-rw----  1 root root    4,  51 sty 11 11:35 tty51
crw-rw----  1 root root    4,  52 sty 11 11:35 tty52
crw-rw----  1 root root    4,  53 sty 11 11:35 tty53
crw-rw----  1 root root    4,  54 sty 11 11:35 tty54
crw-rw----  1 root root    4,  55 sty 11 11:35 tty55
crw-rw----  1 root root    4,  56 sty 11 11:35 tty56
crw-rw----  1 root root    4,  57 sty 11 11:35 tty57
crw-rw----  1 root root    4,  58 sty 11 11:35 tty58
crw-rw----  1 root root    4,  59 sty 11 11:35 tty59
crw-------  1 root root    4,   6 sty 11 11:40 tty6
crw-rw----  1 root root    4,  60 sty 11 11:35 tty60
crw-rw----  1 root root    4,  61 sty 11 11:35 tty61
crw-rw----  1 root root    4,  62 sty 11 11:35 tty62
crw-rw----  1 root root    4,  63 sty 11 11:35 tty63
crw-rw----  1 root root    4,   7 sty 11 11:39 tty7
crw-rw----  1 root root    4,   8 sty 11 11:35 tty8
crw-rw----  1 root root    4,   9 sty 11 11:35 tty9
crw-rw----  1 root root    4,  64 sty 11 11:35 ttyS0
crw-rw----  1 root root    4,  65 sty 11 11:35 ttyS1
crw-rw----  1 root root    4,  66 sty 11 11:35 ttyS2
crw-rw----  1 root root    4,  67 sty 11 11:35 ttyS3
Czy nie powinno być root:tty

Jestem w kropce bo nie mogę się zalogować jako root. Na szczęście mam otwartą konsolę z prawami superusera. Przez sudo nie przechodzi autoryzacja nawet po zmianie hasła.
Proszę o pomoc.
Akkon
Junior Member
Posty: 833
Rejestracja: 09 listopada 2007, 14:06

Post autor: Akkon »

miras_w pisze:ktos pokarze ls -all //bin
U mnie jest

Kod: Zaznacz cały

-rwxr-xr-x  root root 
w /dev/udoł [...]
Czy nie powinno byc root:tty
Masz na myśli /dev? Tam są różne grupy tzw. systemowe (np. audio, cdrom, video itd.)
miras_w
Beginner
Posty: 199
Rejestracja: 13 czerwca 2007, 19:32
Lokalizacja: Wejherowo

Post autor: miras_w »

Zrobiłem /dev i nadal nie mogę przejść przez autoryzację i zalogować się jako root.
fnmirk
Senior Member
Posty: 8273
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Niektóre zmiany możesz sprawdź w katalogu /var/backups:
  • group.bak
    gshadow.bak
    infodir.bak
    passwd.bak
    shadow.bak
Możesz też spróbować porównać z jakąś wersją livecd.
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Post autor: lis6502 »

A czy przypadkiem to co jest w /dev nie jest zarządzane przez udev?Zobacz

Kod: Zaznacz cały

lis6502@Nexus:/dev/.udev/rules.d$ cat 61-dev-root-link.rules
ACTION=="add", SUBSYSTEM=="block", ENV{MAJOR}=="8", ENV{MINOR}=="2", SYMLINK+="root"
[email]lis6502@Nexus:/dev/.udev[/email]/rules.d$     
Wydaje mi się, że gdy utworzysz pusty /dev to urządzenia wewnątrz porobią się same (ale to tylko moja propozycja). Mógłbyś też spróbować przeinstalować base-files, ale nie wiem czy coś Ci z tego przyjdzie. Najbezpieczniej byłoby uzyskać root'a i z jego poziomu przeinstalować wszystko, co masz w /var/cache/apt.

W razie niepowodzenia podaję Ci wyjście z konsoli na najważniejsze urządzenia. Możesz przyjąć że reszta należy do root:root.

Kod: Zaznacz cały

crw-rw-rw- 1 root root      5,   0 sty 14 11:30 tty
crw-rw---- 1 root video    29,   0 sty 14 10:55 fb0
crw-r----- 1 root kmem      1,   2 sty 14 10:55 kmem
brw-rw---- 1 root disk      7,   0 sty 14 10:55 loop0
crw-r----- 1 root kmem      1,   4 sty 14 10:55 port
brw-rw---- 1 root disk      1,   0 sty 14 10:55 ram0
brw-rw---- 1 root disk      8,   0 sty 14 10:55 sda
prw-r----- 1 root adm            0 sty 15 08:21 xconsole
Jest jeszcze taki myk: w grubie w opcjach bootowania podświetlasz domyślny kernel, wciskasz 'e' i dopisujesz polecenie kernela init=/bin/bash. Od ręki masz root'a i bardzo okrojony system, ale może uda Ci się zmusić dpkg do pracy. Z całego serca życzę Ci powodzenia.
ODPOWIEDZ