Nous avons déplacé le répertoire de données mysql sur un autre disque, il ne /var/lib/mysql
reste donc qu'un point de montage sur une autre partition. Nous définissons le propriétaire du /var/lib/mysql
répertoire sur mysql.mysql
.
Mais chaque fois que nous montons la partition, la propriété devient root.root
. De ce fait, nous n'avons pas pu créer de base de données MySQL supplémentaire.
Notre entrée fstab:
/dev/mapper/db-db /var/lib/mysql ext3 relatime 0 2
Comment changer le propriétaire du point de montage en utilisateur autre que root?
la source
foo
est le nom de l'utilisateur que vous voulez être le propriétaire du point de montage. Et gidfoo
est le nom du groupe d'utilisateurs, généralement le même que le nom d'utilisateur. En cas de doute, tapez simplementls -l
dans votre répertoire personnel et vérifiez les premier et deuxième noms respectivement.Ajoutez uid et gid comme ceux-ci:
Vous pouvez utiliser des noms d'utilisateur / de groupe réels (méfiez-vous des espaces) ou des valeurs numériques d'ID, d'ID utilisateur. J'ai ajouté rw et exec, ce qui pourrait vous aider davantage à prévenir les problèmes d'accès (en supposant que vous êtes sur un système de développement, pas sur un serveur de production).
PS: pour encore plus d’accès (si vous le souhaitez), ajoutez ", dir_mode = 0777, file_mode = 0777"
la source
relatime
. lwn.net/Articles/244829uid
etgid
ne fonctionnent que sur les systèmes de fichiers qui ne prennent pas en charge le schéma d'autorisations Linux, à savoir, FAT et NTFS, entre autres. Voir askubuntu.com/a/34068/329506Assurez-vous de changer les autorisations lorsque le système de fichiers n'est pas monté - le faire en étant monté n'a jamais fonctionné pour moi.
De plus, vous pouvez ajouter l’option 'utilisateur' à votre fstab, exemple:
Cela devrait également signifier que la commande mount (si elle doit être appelée) n'aura pas besoin de privilèges root pour monter ce volume. Ne pas changer votre fstab ne vous empêchera pas de résoudre votre problème!
la source
Je le fais habituellement sur un répertoire vide non monté
Alors fais
Puis dans / etc / fstab, faites
Puis utiliser
pour monter tous les systèmes de fichiers listés dans / etc / fstab.
Cela fonctionne pour moi. Essaie
la source
Si vous voulez le faire uniquement en tant que partie de la
mount
ligne de commande, vous pouvez utiliser le-o
commutateur et faire:Cela changera le propriétaire du point de montage en utilisateur
foo
au lieu de root.la source