Wir haben das mysql-Datenverzeichnis auf eine andere Festplatte verschoben, daher handelt es sich jetzt /var/lib/mysql
nur um einen Einhängepunkt für eine andere Partition. Wir setzen den Eigentümer des /var/lib/mysql
Verzeichnisses auf mysql.mysql
.
Aber jedes Mal, wenn wir die Partition mounten, ändert sich der Besitz zu root.root
. Aus diesem Grund konnten wir keine zusätzliche MySQL-Datenbank erstellen.
Unser fstab Eintrag:
/dev/mapper/db-db /var/lib/mysql ext3 relatime 0 2
Wie ändere ich den Besitzer des Mount-Punkts in einen anderen Benutzer als root?
quelle
foo
der Name des Benutzers ist, der Eigentümer des Mountpunkts sein soll. Und gidfoo
ist der Name der Benutzergruppe, im Allgemeinen derselbe wie der Benutzername. Im Zweifelsfall geben Sie einfachls -l
Ihr Heimatverzeichnis ein und überprüfen Sie den Vor- und Nachnamen.Fügen Sie uid und gid wie folgt hinzu:
Sie können tatsächliche Benutzer- / Gruppennamen (Leerzeichen beachten) oder numerische uid- und gid-Werte verwenden. Ich habe rw und exec hinzugefügt, die Ihnen möglicherweise dabei helfen, Zugriffsprobleme zu vermeiden (vorausgesetzt, Sie befinden sich auf einem Entwicklungssystem und nicht auf einem Produktionsserver).
PS: Für noch mehr Zugriff (falls gewünscht), fügen Sie ", dir_mode = 0777, file_mode = 0777" hinzu
quelle
relatime
. lwn.net/Articles/244829uid
undgid
Flags nur auf Dateisystemen funktionieren, die das Linux-Berechtigungsschema nicht unterstützen, z. B. FAT und NTFS. Siehe askubuntu.com/a/34068/329506Stellen Sie sicher, dass Sie die Berechtigungen ändern, wenn das Dateisystem nicht gemountet ist - es hat bei mir noch nie funktioniert, wenn Sie es im gemounteten Zustand tun.
Zusätzlich können Sie Ihrer fstab die Option 'user' hinzufügen, Beispiel:
Dies sollte auch bedeuten, dass der Befehl mount (falls er aufgerufen werden muss) keine Root-Rechte benötigt, um dieses Volume bereitzustellen. Wenn Sie Ihre fstab nicht ändern, können Sie das Problem trotzdem beheben!
quelle
Normalerweise mache ich das in einem leeren, nicht gemounteten Verzeichnis
Dann mach
Dann in / etc / fstab machen
Dann benutze
um alle in / etc / fstab aufgelisteten Dateisysteme zu mounten.
Das funktioniert bei mir. Versuche es
quelle
Wenn Sie dies nur als Teil der
mount
Befehlszeile tun möchten , können Sie den-o
Schalter verwenden und Folgendes ausführen:Dadurch wird der Besitzer des Einhängepunkts in Benutzer
foo
anstelle von root geändert .quelle