Мы переместили каталог данных mysql на другой диск, поэтому теперь /var/lib/mysql
это просто точка монтирования в другой раздел. Мы устанавливаем владельца /var/lib/mysql
каталога на mysql.mysql
.
Но каждый раз, когда мы монтируем раздел, владелец меняется на root.root
. Из-за этого мы не смогли создать дополнительную базу данных MySQL.
Наша запись в fstab:
/dev/mapper/db-db /var/lib/mysql ext3 relatime 0 2
Как изменить владельца точки монтирования на пользователя, отличного от root?
источник
foo
- это имя пользователя, которому вы хотите стать владельцем точки монтирования. И gidfoo
- это имя группы пользователей, обычно совпадающее с именем пользователя. В случае сомнений просто введитеls -l
свой домашний каталог и проверьте имя и фамилию соответственно.Добавьте uid и gid так:
Вы можете использовать фактические имена пользователей / групп (остерегаясь пробелов) или числовые значения uid, gid. Я добавил rw и exec, которые могут помочь вам предотвратить проблемы с доступом (если вы работаете в системе разработки, а не на рабочем сервере).
PS: для еще большего доступа (при желании) добавьте ", dir_mode = 0777, file_mode = 0777"
источник
relatime
. lwn.net/Articles/244829uid
иgid
работают только с файловыми системами, которые не поддерживают схему разрешений Linux - например, FAT и NTFS. См. Askubuntu.com/a/34068/329506Удостоверьтесь, что вы изменили разрешения, когда файловая система не смонтирована - делать это при монтировании никогда не получалось.
Кроме того, вы можете добавить опцию 'user' в ваш fstab, например:
Это также должно означать, что команде mount (если она должна быть вызвана) не понадобятся привилегии root для монтирования этого тома. Если вы не измените свой fstab, это не помешает вам решить проблему!
источник
Я обычно делаю это в пустой размонтированной директории
Тогда делай
Тогда в / etc / fstab сделай
Тогда используйте
смонтировать все файловые системы, перечисленные в / etc / fstab.
Это работает для меня. Попробуй
источник
Если вы хотите сделать это только как часть
mount
командной строки, вы можете использовать-o
переключатель и сделать:Это изменит владельца точки монтирования на пользователя
foo
вместо root.источник