Skocz do zawartości

Przywrócenie Uid Gid W /var


borzole

Rekomendowane odpowiedzi

Witam,

Zabawa w serwer dostarcza mi ostatnio strasznych kłopotów, ale teraz to przegiąłem :ph34r:

 

Ubzdurałem sobie, że założę użyszkodnika w /var/costam do zarządzania tylko serwerem,

w ów katalogu dokonałem haniebnej komendy:

chown costam:costam -R .*

no i zarządziłem, komenda załapała dwie kropki w katalogu, czyli wyszła o jeden poziom i wszystko w /var stało się własnością pana costam.

ni to pies, ni wydra

init 5 nie działa :lol: no teraz już działa. Przypisałem wszystko w /var dla roota w nadziei, że tak będzie ok, ale nie było.

 

W chwili obecnej ustawiłem tylko uid i gid dla katalogów gdm, mysql, ntop. Byłbym wdzięczny za podpowiedź jak można ustalić właściwe uid gid dla reszty. Zależy mi na bezproblemowym działaniu takich rzeczy jak: tomcat, drupal, wordpress, mediawiki. Bazę już widzą, jeszcze upload np. drupal nie może nic zachować:

The directory sites/default/files is not writable.

mimo prawa 755, no ale ustawione root:root

 

Na razie wszystko robie w oparciu o logi, ale grupę i usera to przypisuje w ciemno w oparciu listę z /etc/group i /etc/shadow, czyli mocno w ciemno.

Ktoś ma pomysł jak to przyśpieszyć. Jest gdzieś jakiś spis, który katalog do kogo powinien należeć?

 

Ewentualnie by mi wiele podpowiedziało coś w rodzaju

ls -la /var |grep -v root

ls -la /var/lib |grep -v root

chociaż nie do końca, ta komenda działa na 50% <_<

Odnośnik do komentarza
Udostępnij na innych stronach

chown costam:costam -R .*

no i zarządziłem, komenda załapała dwie kropki w katalogu, czyli wyszła o jeden poziom i wszystko w /var stało się własnością pana costam.

ni to pies, ni wydra

find /var| wc -l
8258

mysle ze mozesz zaczac od:

chown -c root.root -R /var

raczej chmodem nie masz potrzeby sie bawic :)

 

ps. jakby co

man rpm
--dump Wyrzuca informacje o pliku w następujący sposób:
              ścieżka rozmiar czas_mod suma_md5 prawa właściciel grupa konfig dokum rdev symlink

rpm -VU `rpm -qa`

 

ps2

zawsze mozesz do chroota zainstalowac sobie nowa kopie systemu :)

man yum --installroot

Odnośnik do komentarza
Udostępnij na innych stronach

No cóż, problem był "mały" do pierwszego rebootu, wtedy to już wszystko jeb****

ps. jakby co

man rpm
     --dump Wyrzuca informacje o pliku w następujący sposób:
                   ścieżka rozmiar czas_mod suma_md5 prawa właściciel grupa konfig dokum rdev symlink

 

Dzięki !

Kurcze, chyba poszło tak na 99%. Teraz dopiero zauważyłem że napisałeś jeszcze rpm -VU `rpm -qa`, ale i tak sobie poradziłem. Opisze, może komuś się przyda.

> cat robot

#!/bin/bash
# dla pojedynczej paczki rpm 
# $ ./robot hal
# a jak ma byc dla wszystkich paczek
# $ ./robot -a
rpm -q $1 --dump | grep /var | grep -v 'root root' | sort | cut -d' ' -f1,6,7 | xargs -i echo "./silnik" '{}' | sh

> cat silnik

#!/bin/bash
dir=$1
kto=$2
grp=$3
   
#echo "chown -c $kto.$grp -R $dir"
chown -c $kto.$grp -R $dir

 

całość sprowadziła się do wydania polecenia

./robot -a

...oj byłe tego sporo

to jest w dwóch plikach bo nie mogłem sobie poradzić z xargs (w konsoli google to porażka).

 

Po przywróceniu ustawień fabrycznych, tylko logowanie do tomcata mi się wyzerowało, reszta chyba myka.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...