pengembangan-web-mp-pd.com

Bagaimana cara mengubah pemilik titik mount

Kami telah memindahkan direktori data mysql ke disk lain, jadi sekarang /var/lib/mysql hanyalah titik mount ke partisi lain. Kami menetapkan pemilik /var/lib/mysql direktori ke mysql.mysql.

Tetapi setiap kali kita memasang partisi, kepemilikan berubah menjadi root.root. Karena itu, kami tidak dapat membuat database MySQL tambahan.

Entri fstab kami:

/dev/mapper/db-db   /var/lib/mysql    ext3    relatime        0       2

Bagaimana cara mengubah pemilik mount point ke pengguna selain root?

46
Arie K

Anda perlu mengubah izin sistem file yang dipasang, bukan dari titik mount ketika sistem file tidak dipasang. Jadi mount /var/lib/mysql kemudian chown mysql.mysql /var/lib/mysql. Ini akan mengubah izin root dari sistem file MySQL DB.

Ide dasarnya adalah bahwa sistem file yang memegang DB perlu diubah, bukan titik mount, kecuali jika jalurnya memiliki beberapa masalah, mis. lib hanya dapat dibaca oleh root.

43
Cristian Ciupitu

juga

mount device mount-point -o uid=foo -o gid=foo

jika grup perlu diubah juga

34
user55650

Tambahkan uid dan gid seperti ini:

/dev/mapper/db-db  /var/lib/mysql ext3  relatime,rw,exec,uid=frank,gid=www-group        0       2

Anda dapat menggunakan nama pengguna/grup yang sebenarnya (awas terhadap spasi) atau nilai numerik, nilai gid. Saya menambahkan rw dan exec yang selanjutnya dapat membantu Anda mencegah masalah akses (anggap Anda berada pada sistem pengembangan, bukan server produksi).

PS: Untuk akses lebih banyak lagi (jika diinginkan), tambahkan ", dir_mode = 0777, file_mode = 0777"

11
Frank Nocke

Pastikan Anda mengubah izin ketika filesystem tidak di-mount - melakukannya saat di-mount tidak pernah bekerja untuk saya.

Selain itu, Anda dapat menambahkan opsi 'pengguna' ke fstab Anda, misalnya:

/dev/mapper/db-db   /var/lib/mysql    ext3    relatime,user        0       2

Ini juga harus berarti bahwa perintah mount (jika perlu dipanggil) tidak akan memerlukan hak root untuk me-mount volume itu. Tidak mengubah fstab Anda tidak akan menghentikan Anda memperbaiki masalah Anda!

4
Tom Werner

Saya biasanya melakukan ini pada direktori unmount kosong

chmod 777 <directory>

Lalu lakukan

chown -R mysql.mysql <directory>

Kemudian di/etc/fstab lakukan

<device>    <directory>  ext3   user,defaults 0 2

Kemudian gunakan

mount -a

untuk memasang semua sistem file yang terdaftar di/etc/fstab.

Ini bekerja untuk saya. Cobalah

2

Jika Anda hanya ingin melakukannya sebagai bagian dari baris perintah mount, Anda dapat menggunakan -o beralih dan lakukan:

mount device mount-point -o uid=foo

Itu akan mengubah pemilik mount point ke pengguna foo alih-alih root.

2
Nasko