[Script]Datenbank Chmod

04/19/2011 13:05 biobombe1#1
Hi Leute
als ich Mysql installiert habe hatte ich lw.
Deswegen habe ich ein Script gebastelt der
jeder datei auch in unterordnern chmod 777
gibt.
04/19/2011 13:09 Daroolein#2
Das soll doch ein schlechter Scherz sein, oder?
Sogar die Syntax ist falsch :facepalm:
04/19/2011 13:13 'aiiR7#3
Total unnützlich, einfach aus 2 Gründen:

A: Die Datenbanken ink. Tabellen bekommen keine "777" Rechte, sondern der Mysql Benutzer muss lediglich volle Rechte für die "dbdir" (Verzeichnis, in dem die Datenbanken liegen) haben.
--
B: Sind zuviele Befehle, und dazu noch falsch, daher wäre Grund A weniger zeitaufwendig und richtig.
04/19/2011 13:15 biobombe1#4
LEST LW LANGEWEILE
04/19/2011 13:29 'aiiR7#5
Quote:
Originally Posted by biobombe1 View Post
LEST LW LANGEWEILE
Es geht nicht darum, ob du langeweille hattest, war auch nicht böse gemeint :P.
Ich habe dir oben nur die Gründe aufgelistet.
04/19/2011 15:29 Howaner#6
naja das bringt nichts und mit Filezilla würde das viel schneller gehen
04/19/2011 15:56 Computerfreek#7
Kleiner Tipp wie man das in einer Zeile löst:

Code:
chmod -R 777 /var/db/mysql/ && chown -R mysql /var/db/mysql
04/19/2011 16:09 Ocelot2606#8
Quote:
Originally Posted by Computerfreek View Post
Kleiner Tipp wie man das in einer Zeile löst:

Code:
chmod -R 777 /var/db/mysql/ && chown -R mysql /var/db/mysql
Das ist die einfachste Lösung nur wissen die meisten Leute nicht das sie mit && Befehle verbinden können
04/19/2011 16:16 D'Arti#9
Quote:
Originally Posted by biobombe1 View Post
LEST LW LANGEWEILE
LEST BESTE AUSREDE.

Wenn du schon Langweile hast, kannst du das auch vernünftig machen anstatt den Leuten falsche Sachen zu posten.
04/19/2011 17:35 Daroolein#10
chmod -R 777 /var/db/mysql/account.account.MYD
wtf? Du weißt schon, was der Parameter -R bedeutet, oder?
Soll ich ein Script schreiben mit dem man den Namen einer Datei ändern
kann? Ich glaube das wäre sinnvoller als deines x)
04/19/2011 18:07 Computerfreek#11
@Daroo:
Anscheinend kennt er/sie den Parameter nicht und hat ihn nur von einem anderen Script mit übernommen :D
04/19/2011 18:21 'aiiR7#12
Quote:
Originally Posted by Computerfreek View Post
Kleiner Tipp wie man das in einer Zeile löst:

Code:
chmod -R 777 /var/db/mysql/ && chown -R mysql /var/db/mysql
Chmod Rechte für das Datenbank Verzeichnis, also die "dbdir" sind irrelevant.
Es zählt, ob der MySQL Benutzer Rechte für die dbdir, also da, wo die Datenbanken liegen hat.
Man würde sie wie folgt setzen:

PHP Code:
chown mysql:mysql /var/db/mysql/ 
04/19/2011 18:25 Computerfreek#13
Quote:
Originally Posted by iceE' View Post
Chmod Rechte für das Datenbank Verzeichnis, also die "dbdir" sind irrelevant.
Es zählt, ob der MySQL Benutzer Rechte für die dbdir, also da, wo die Datenbanken liegen hat.
Man würde sie wie folgt setzen:

PHP Code:
chown mysql:mysql /var/db/mysql/ 
Stimmt so nicht ganz. Die chmod-Rechte sind nicht völlig irrelevant. Wenn der mysql-User selbst nicht die Rechte hat, die Datei zu lesen oder darin zu schreiben (chmod 000) dann kann es nicht gehen.
Die Standart-Berechtigung die jede Datei nach dem Upload bzw. dem Erstellen hat reichen aber vollkommen aus, weiß ich.
Ich wollte es nur so machen wie er es im Script hat - auch wenn es unnötig ist.

Und sicher, dass man chown nicht mit -R aufrufen muss? Es gibt schließlich auch noch Unterverzeichnisse welche dann immernoch dem anderen User (bsp. root) gehören worin dann die eigentlichen DB-Files liegen.
04/19/2011 18:26 LordMampf2#14
HILFE !!
Vote 4 closed
04/19/2011 18:49 iMer#15
#closed o.ô