Przenieśliśmy katalog danych mysql na inny dysk, więc teraz /var/lib/mysql
jest tylko punktem podłączenia do innej partycji. Ustawiamy właściciela /var/lib/mysql
katalogu na mysql.mysql
.
Ale za każdym razem, gdy montujemy partycję, własność zmienia się na root.root
. Z tego powodu nie mogliśmy utworzyć dodatkowej bazy danych MySQL.
Nasz wpis fstab:
/dev/mapper/db-db /var/lib/mysql ext3 relatime 0 2
Jak zmienić właściciela punktu podłączenia na użytkownika innego niż root?
źródło
foo
to nazwa użytkownika, którego chcesz być właścicielem punktu podłączenia. A gidfoo
to nazwa grupy użytkowników, zasadniczo taka sama jak nazwa użytkownika. W razie wątpliwości po prostu wpiszls -l
swój katalog domowy i sprawdź odpowiednio imię i nazwisko.Dodaj UID i GID w następujący sposób:
Możesz użyć rzeczywistych nazw użytkowników / grup (uwaga na spacje) lub numerycznych wartości UID, GID. Dodałem rw i exec, które mogą dodatkowo pomóc w zapobieganiu problemom z dostępem (zakładając, że korzystasz z systemu programistycznego, a nie serwera produkcyjnego).
PS: Aby uzyskać jeszcze większy dostęp (w razie potrzeby), dodaj „, tryb_dysku = 0777, tryb_pliku = 0777”
źródło
relatime
. lwn.net/Articles/244829uid
igid
działają tylko w systemach plików, które nie obsługują schematu uprawnień systemu Linux - tj. FAT i NTFS, między innymi. Zobacz askubuntu.com/a/34068/329506Upewnij się, że zmieniasz uprawnienia, gdy system plików nie jest zamontowany - robienie tego podczas montowania nigdy dla mnie nie działało.
Dodatkowo możesz dodać opcję „user” do swojego fstab, na przykład:
Powinno to również oznaczać, że komenda mount (jeśli trzeba ją wywołać) nie będzie potrzebować uprawnień administratora do zamontowania tego woluminu. Brak zmiany fstab nie powstrzyma Cię jednak przed rozwiązaniem problemu!
źródło
Zwykle robię to w pustym niezmontowanym katalogu
Więc zrób
Następnie w / etc / fstab wykonaj
Następnie użyj
do zamontowania wszystkich systemów plików wymienionych w / etc / fstab.
To działa dla mnie. Spróbuj
źródło
Jeśli chcesz to zrobić tylko jako część
mount
wiersza poleceń, możesz użyć-o
przełącznika i wykonać:To zmieni właściciela punktu montowania na użytkownika
foo
zamiast na root.źródło