|
Jak przywrócić właścicieli i grupy plików systemowych
miras_w - 14-01-2009 21:53
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:
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:
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
ls -all //bin
w bin wszystkie pliki mają właścicieli
root:root
W /dev/ udało mi zdobyć i zmienić u siebie choć nie jestem pewny.
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 - 14-01-2009 22:20
ktos pokarze ls -all //bin
U mnie jest -rwxr-xr-x root root
Masz na myśli /dev? Tam są różne grupy tzw. systemowe (np. audio, cdrom, video itd.)
miras_w - 14-01-2009 22:51
Zrobiłem /dev i nadal nie mogę przejść przez autoryzację i zalogować się jako root.
fnmirk - 14-01-2009 23:46
Niektóre zmiany możesz sprawdź w katalogu /var/backups:lgroup.bak gshadow.bak infodir.bak passwd.bak shadow.bakl
Możesz też spróbować porównać z jakąś wersją livecd.
lis6502 - 15-01-2009 08:19
A czy przypadkiem to co jest w /dev nie jest zarządzane przez udev?Zobacz
lis6502@Nexus:/dev/.udev/rules.d$ cat 61-dev-root-link.rules ACTION=="add", SUBSYSTEM=="block", ENV{MAJOR}=="8", ENV{MINOR}=="2", SYMLINK+="root" lis6502@Nexus:/dev/.udev/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. 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.
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|