Hemos movido el directorio de datos mysql a otro disco, por lo que ahora /var/lib/mysql
es solo un punto de montaje a otra partición. Establecemos el propietario del /var/lib/mysql
directorio en mysql.mysql
.
Pero cada vez que montamos la partición, la propiedad cambia a root.root
. Debido a esto, no pudimos crear una base de datos MySQL adicional.
Nuestra entrada fstab:
/dev/mapper/db-db /var/lib/mysql ext3 relatime 0 2
¿Cómo cambiar el propietario del punto de montaje a un usuario que no sea root?
fuente
foo
es el nombre del usuario que desea que sea el propietario del punto de montaje. Y gidfoo
es el nombre del grupo de usuarios, generalmente el mismo que el nombre de usuario. En caso de duda, simplemente escribals -l
su directorio personal y verifique el nombre y el segundo nombre respectivamente.Agregue uid y gid como estos:
Puede usar nombres de usuario / grupo reales (cuidado con los espacios) o valores numéricos uid, gid. Agregué rw y exec que podrían ayudarte a prevenir problemas de acceso (suponiendo que estés en un sistema de desarrollo, no en un servidor de producción).
PD: para obtener aún más acceso (si lo desea), agregue ", dir_mode = 0777, file_mode = 0777"
fuente
relatime
. lwn.net/Articles/244829uid
ygid
flags solo funcionan en sistemas de archivos que no admiten el esquema de permisos de Linux, es decir, FAT y NTFS, entre otros. Ver askubuntu.com/a/34068/329506Asegúrese de cambiar los permisos cuando el sistema de archivos no está montado; hacerlo mientras está montado nunca me ha funcionado.
Además, puede agregar la opción 'usuario' a su fstab, por ejemplo:
Esto también debería significar que el comando de montaje (si es necesario llamarlo) no necesitará privilegios de root para montar ese volumen. ¡Sin embargo, no cambiar su fstab no le impedirá solucionar su problema!
fuente
Normalmente hago esto en un directorio vacío desmontado
Entonces hazlo
Luego en / etc / fstab do
Luego usa
para montar todos los sistemas de archivos listados en / etc / fstab.
Esto funciona para mi. Darle una oportunidad
fuente
Si solo desea hacerlo como parte de la
mount
línea de comando, puede usar el-o
interruptor y hacer:Eso cambiará el propietario del punto de montaje a usuario en
foo
lugar de root.fuente