Bekijk Volledige Versie : mod_ruid -> public_html verschillende owner?
Ik heb mod_ruid op een paar servers geinstalleerd volgens de handleiding van Randy, de eerste server is een nieuw geinstalleerde server, nog geen useraccounts op en met Centos dus of het daar ook speelt is nog niet getest.
De tweede is op een Debian server dus e.e.a. is gedaan met apt-get en er is ook gebruik gemaatk van versie mod_ruid 0.7.1.
Ook dit is gedaan nadien:
cd /usr/local/directadmin/scripts && ./set_permissions.sh user_homes
Maar ik zie nu toch nog bij alle /home/usernaam/domains/ de /public_html directory nog steeds qua eigenaar op user:apache staat.
Bijv. drwxr-xr-x 15 janssen apache 4096 2010-03-21 13:35 public_html
Maar ga ik nu kijken onder /home/usernaam zie ik wel gewoon:
drwxr-xr-x 2 janssen janssen 4096 2009-12-01 00:35 public_html
Hoort dat zo of zou eerstgenoemde public_html van hetzelfde account ook janssen:janssen moeten zin i.p.v. janssen:apache?
Verder zijn er onder diverse useraccounts ook nog bestanden met apache:apache.
Kan dat gewoon blijven of moet dat ook omgezet?
Yourwebhoster
23/03/10, 08:02
Met deze kan je alles goed zetten:
ls -l /home | grep '^d' | awk '{system("chown -R " $3 ":" $4 " /home/" $9 "/domains")}'
Dan ga ik dat nog even doen.
Wel grappig dat bij de testverhuizing (van het andere topic) wel alles goed komt. Ik trek de backup van dit systeem, zet hem over naar het nieuwe systeem en daar komen die rechten wel meteen goed, zal misschien iets te maken hebben met het verschil tussen Debian en Centos?
Bedankt voor je hulp in elk geval!
Yourwebhoster
23/03/10, 14:57
Had het probleem eerst ook, niet zo heel lang geleden nog. Vandaag weer het eea wat verhuisd moet worden, wel van CentOS naar CentOS. Ik ben benieuwd hoe dit zal gaan:)
Ik moet zeggen bij mij verliep de test heel gladjes. Alleen kreeg ik nu een bericht van de nieuwe colo hoster omtrent datatraffic. Maar dat blijkt als ze rekening houden met de piek van 6gb aan datastroom die er vannacht overheen gejaagd werd.
En 6GB valt nog mee voor zo'n doos klanten, waren er een stuk of 45.
Yourwebhoster
23/03/10, 15:04
Ik moet zeggen bij mij verliep de test heel gladjes. Alleen kreeg ik nu een bericht van de nieuwe colo hoster omtrent datatraffic. Maar dat blijkt als ze rekening houden met de piek van 6gb aan datastroom die er vannacht overheen gejaagd werd.
En 6GB valt nog mee voor zo'n doos klanten, waren er een stuk of 45.
6GB valt reuze mee, maar als je normaliter niks verbruikt is dit niet zo gek. Maar dit heb je ook als je gewoon externe backups maakt:)
Ehmz.. het regeltje werkt niet, krijg de volgende melding:
ls -l /home | grep '^d' | awk '{system("chown -R " $3 ":" $4 " /home/" $9 "/domains")}'
chown: cannot access `/home//domains': No such file or directory
Het lijkt alsof hij die $9 niet naar de usernaam vertaalt.
Yourwebhoster
23/03/10, 15:24
Krijg je die fout direct of duurt dat eventjes?
Die krijg ik onmiddellijk.
Yourwebhoster
23/03/10, 15:27
ls -l /home | grep '^d' | awk '{system("echo "$9)}'
Hiermee zou je alle mappen moeten krijgen in de output. Heb je wel root rechten? Ik weet niet of je nu op debian of CentOS zit, bij debian moet je sudo doen.
Ik heb root rechten en zit op de Debian machine.
Daarbij heb ik net de spatie weggehaald in het eerste regeltje tussen " en /home en dan krijg ik het volgende:
chown: missing operand after `verkoop:verkoop/home//domains'
Bij Debian Sudo doen? Vreemd, heb ik nog nooit gedaan als ik als root ingelogt zat, maar zal dat ook even proberen.
Yourwebhoster
23/03/10, 15:30
De spatie moet je er bij laten. Blijkbaar werkt het gewoon prima en is er niks aan het handje.
Ik weet niet zeker of sudo moet, maar volgens mij wel als je root op debian wilt uitvoeren. Ik werk er iig niet zo heel vaak hier mee.
Is het niet zo?
ls -l /home | grep '^d' | awk '{system("chown -R " $3 ":" $4 " /home/*/domains")}'
Met het nieuwe commando krijg ik alleen een groot vlak zonder data te zien, lijkt wel alsof het allemaal alleen lege regels zijn.
-bash: sudo: command not found
:)
Yourwebhoster
23/03/10, 15:32
Is het niet zo?
ls -l /home | grep '^d' | awk '{system("chown -R " $3 ":" $4 " /home/*/domains")}'
Nee, dan krijg je word iedereen zijn mappen eigendom van de laatste gebruiker.
@ blacky: kan je controleren of alles goed staat?
Edit: wat sudo betreft, blijkbaar heb ik het verkeerd. Maar zoals ik al zei, ik werk er niet vaak mee. Het vreemde is dat wanneer je de spatie weghaalt dat je een foutmelding krijgt van een bepaalde dir, volgens mij doet hij dus wel wat?
Nee, dan krijg je word iedereen zijn mappen eigendom van de laatste gebruiker.
@ blacky: kan je controleren of alles goed staat?
Heb ik vandaag toch ook nog wat geleerd ;)
Ik ook want ik was ongeduldig en heb de regel van Spyder geprobeerd, nu staan de mappen die op root stonden ook op naam van de gebruiker.
Is dat nog te fixen?
Voorheen had ik al gecontroleerd, stond de public_html map nog steeds niet correct.
Nu wel, maar nu staat dus alles zo.:)
Yourwebhoster
23/03/10, 15:35
Heb ik vandaag toch ook nog wat geleerd ;)
De $9 geeft namelijk de dirs aan waar chown aan de slag gaat, met een * zal hij dit bij alle dirs doen. Misschien handig om te weten:)
Ik zie nog meer verkeerd staan, ik zie nu ook "verkoop:verkoop" staan onder een /home/andereuser account.:(
Yourwebhoster
23/03/10, 15:36
Ik ook want ik was ongeduldig en heb de regel van Spyder geprobeerd, nu staan de mappen die op root stonden ook op naam van de gebruiker.
Is dat nog te fixen?
Voorheen had ik al gecontroleerd, stond de public_html map nog steeds niet correct.
Nu wel, maar nu staat dus alles zo.:)
Over welke mappen hebben we het dan? En probeer het regeltje van mij nog een keer, de eerste.
Yourwebhoster
23/03/10, 15:37
Ik zie nog meer verkeerd staan, ik zie nu ook "verkoop:verkoop" staan onder een /home/andereuser account.:(
Dat zei ik al:) Add me anders even op msn.
Oke effe opnieuw. Ik heb nu het fix permissions script van DA gedraait want elke /home/user/ stond verkeerd. Da's alvast weer goed.
Ik zal je wel ff op msn adden... gewoon je email adres nemen?
Yourwebhoster
23/03/10, 15:39
Oke effe opnieuw. Ik heb nu het fix permissions script van DA gedraait want elke /home/user/ stond verkeerd. Da's alvast weer goed.
Ik zal je wel ff op msn adden... gewoon je email adres nemen?
ZIe msn icoontje. Ik heb je ook ge-add, zit je nu even op te zoeken. daniel@y....eu
Kreeg al een berichtje, je bent toegevoegd, ik zie je alleen offline.:)
Ik zit op support@ho...nl
Yourwebhoster
23/03/10, 16:01
ls -lh heeft een andere output bij Debian; namelijk:
drwx--x--x 7 verkoop verkoop 4.0K 2009-02-24 00:47 verkoop
En CentOS heeft
-rw-r--r-- 1 admin admin 11K Mar 13 19:15 Mar-2010.tar.gz
Scheelt dus een regeltje; code voor Debian moet zijn dus:
ls -l /home | grep '^d' | awk '{system("chown -R " $3 ":" $4 " /home/" $8 "/domains")}'
Toelichting: Bij Debian is de datum notatie anders; wat dus een nummertje scheelt:)
Met dank aan Yourwebhoster is alles weer gefixed! Bleek een euveltje binnen Debian te zijn, andere datum notering.
ls -l /home | grep '^d' | awk '{system("chown -R " $3 ":" $4 " /home/" $8 "/domains")}'
Da's de juiste regel, nogmaals dank!
Ha, net tegelijk.:) Ja zo'n klein verschil. Maar fijn dat het gefixed is!
for i in $(ls -l /home |grep '^d' |awk {'print $8}'); do chown $(grep $i /etc/passwd |cut -d: -f3-4) /home/$i/domains/ ; done
zoiets kan ook .. dan haal je de userid uit de passwd ipv wat de stat op /home zegt.. imho iets correcter :P maar die awk is wat korter :P
oh en bash na 4u geschreven is uitvoeren op eigen risico :P
Yourwebhoster
23/03/10, 16:16
for i in $(ls -l /home |grep '^d' |awk {'print $8}'); do chown $(grep $i /etc/passwd |cut -d: -f3-4) /home/$i/domains/ ; donezoiets kan ook .. dan haal je de userid uit de passwd ipv wat de stat op /home zegt.. imho iets correcter :P maar die awk is wat korter :P
oh en bash na 4u geschreven is uitvoeren op eigen risico :P
Als in je /home alles goed staat, zou het moeten werken in principe:)
Als in je /home alles goed staat, zou het moeten werken in principe:)
precies, maar das assume, but assume makes an ass of u and me!
oh en bash na 4u geschreven is uitvoeren op eigen risico :P
Ahja, da's na de cup a soup tijd.:D
ls -l /home | grep '^d' | awk '{system("echo "$9)}'
Hiermee zou je alle mappen moeten krijgen in de output. Heb je wel root rechten? Ik weet niet of je nu op debian of CentOS zit, bij debian moet je sudo doen.
Het lijkt als of je Debian en Ubuntu door elkaar aan het halen bent.
Yourwebhoster
24/03/10, 07:42
Het lijkt als of je Debian en Ubuntu door elkaar aan het halen bent.
Klopt, ik wist het niet zeker of dat het probleem zou kunnen zijn maar ik heb dus ook weer wat geleerd:)