Как изменить владельца точки монтирования

Аппаратные средства Вы заменили, включал источник питания? Наиболее вероятно, что вызывает проблемы.

44
задан 30 September 2010 в 02:51
7 ответов

Необходимо изменить полномочия смонтированной файловой системы, не точки монтирования, когда файловая система не смонтирована. Так mount /var/lib/mysql затем chown mysql.mysql /var/lib/mysql. Это изменит полномочия корня файловой системы MySQL DB.

Основная идея состоит в том, что файловая система, содержащая DB, должна быть изменена, не точка монтирования, если ее путь не имеет некоторые проблемы, например. lib может только быть считан корнем.

43
ответ дан 28 November 2019 в 19:40

Удостоверьтесь, что Вы изменяете полномочия, когда файловая система не смонтирована - выполнение, это, в то время как смонтировано никогда не работало на меня.

Additionly, можно добавить 'пользовательскую' опцию к fstab, примеру:

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

Это должно также означать, что для команды монтирования (если это нужно назвать) не будут нужны полномочия пользователя root смонтировать тот объем. Не изменение Вашего fstab не остановит Вас устраняющий Вашу проблему хотя!

3
ответ дан 28 November 2019 в 19:40

Я обычно делаю это на пустом размонтированном каталоге

chmod 777 <directory>

Затем сделайте

chown -R mysql.mysql <directory>

Затем в/etc/fstab делают

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

Затем используйте

mount -a

смонтировать все файловые системы, перечисленные в/etc/fstab.

Это работает на меня.Попробуйте

2
ответ дан 28 November 2019 в 19:40

Если Вы хотите только сделать это как часть mount командная строка, можно использовать -o переключите и сделайте:

mount device mount-point -o uid=foo

Это изменит владельца точки монтирования пользователю foo вместо корня.

2
ответ дан 28 November 2019 в 19:40

также

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

если группа должна быть изменена также

32
ответ дан 28 November 2019 в 19:40

Добавьте uid и gid следующим образом:

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

Вы можете использовать фактические имена пользователей / групп (остерегайтесь пробелов) или числовые значения uid, gid. Я добавил rw и exec, которые могут дополнительно помочь вам предотвратить проблемы с доступом (при условии, что вы работаете в системе разработки, а не на производственном сервере).

PS: Для еще большего доступа (при желании) добавьте ", dir_mode = 0777, file_mode = 0777 "

10
ответ дан 28 November 2019 в 19:40

Недавно столкнулся с похожей проблемой. И вот что я сделал:

В /etc/fstab:

UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx /mnt/minimal_dev_env ext4 errors=remount-ro 0 2

В моем буфере обмена Ubuntu Расширение:

Добавлена ​​следующая КОМБИНИРОВАННАЯ команда:

sudo mount -a && sudo chown -R mysql:mysql /mnt/minimal_dev_env/mysql && sudo systemctl restart mysql && ls -la /mnt/ minimal_dev_env/mysql

для монтирования. И

sudo systemctl stop mysql && sudo umount /mnt/minimal_dev_env/ && ls -la /mnt/minimal_dev_env/

для размонтирования.

0
ответ дан 8 June 2021 в 17:30

Теги

Похожие вопросы