AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 39288
Accepted
Arie K
Arie K
Asked: 2009-07-12 04:07:20 +0800 CST2009-07-12 04:07:20 +0800 CST 2009-07-12 04:07:20 +0800 CST

Como mudar o dono do ponto de montagem

  • 772

Nós movemos o diretório de dados do mysql para outro disco, então agora /var/lib/mysqlé apenas um ponto de montagem para outra partição. Definimos o proprietário do /var/lib/mysqldiretório como mysql.mysql.

Mas toda vez que montamos a partição, a propriedade muda para root.root. Por causa disso, não foi possível criar banco de dados MySQL adicional.

Nossa entrada fstab:

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

Como alterar o proprietário do ponto de montagem para usuário diferente do root?

mount unix permissions fstab
  • 7 7 respostas
  • 215070 Views

7 respostas

  • Voted
  1. Best Answer
    Cristian Ciupitu
    2009-07-12T04:46:47+08:002009-07-12T04:46:47+08:00

    Você precisa alterar as permissões do sistema de arquivos montado, não do ponto de montagem quando o sistema de arquivos não estiver montado. Então . mount /var/lib/mysql_ chown mysql.mysql /var/lib/mysqlIsso mudará as permissões da raiz do sistema de arquivos MySQL DB.

    A idéia básica é que o sistema de arquivos que contém o banco de dados precisa ser alterado, não o ponto de montagem, a menos que seu caminho tenha alguns problemas, por exemplo, libsó pode ser lido pelo root.

    • 55
  2. user55650
    2010-09-30T08:05:10+08:002010-09-30T08:05:10+08:00

    também

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

    se o grupo também precisa ser alterado

    • 47
  3. Frank Nocke
    2012-04-25T04:18:36+08:002012-04-25T04:18:36+08:00

    Isenção de responsabilidade importante (aprendi com os comentários):

    Os sinalizadores uid e gid funcionam apenas em sistemas de arquivos que não suportam o esquema de permissões do Linux - ou seja, FAT e NTFS, entre outros

    Portanto, esta NÃO é uma resposta correta para OP, mas útil para outros


    Adicione uid e gid assim:

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

    Você pode usar nomes de usuários/grupos reais (cuidado com os espaços) ou uid numérico, valores gid. Eu adicionei rw e exec que podem ajudá-lo a evitar problemas de acesso (presumindo que você esteja em um sistema de desenvolvimento, não em um servidor de produção).

    PS: Para ainda mais acesso (se desejar), adicione ",dir_mode=0777,file_mode=0777"

    • 13
  4. Tom Werner
    2009-07-12T04:25:41+08:002009-07-12T04:25:41+08:00

    Certifique-se de alterar as permissões quando o sistema de arquivos não estiver montado - fazer isso enquanto montado nunca funcionou para mim.

    Além disso, você pode adicionar a opção 'user' ao seu fstab, exemplo:

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

    Isso também deve significar que o comando mount (se precisar ser chamado) não precisará de privilégios de root para montar esse volume. Não alterar seu fstab não o impedirá de corrigir seu problema!

    • 6
  5. Saurabh Barjatiya
    2009-07-12T05:14:35+08:002009-07-12T05:14:35+08:00

    Eu costumo fazer isso no diretório desmontado vazio

    chmod 777 <directory>
    

    Então faça

    chown -R mysql.mysql <directory>
    

    Então em /etc/fstab faça

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

    Então use

    mount -a
    

    para montar todos os sistemas de arquivos listados em /etc/fstab.

    Isso funciona para mim. De uma chance

    • 2
  6. Nasko
    2009-07-12T09:10:45+08:002009-07-12T09:10:45+08:00

    Se você quiser fazer isso apenas como parte da mountlinha de comando, você pode usar o -oswitch e fazer:

    mount device mount-point -o uid=foo
    

    Isso mudará o proprietário do ponto de montagem para usuário fooem vez de root.

    • 1
  7. Kamrul Hasan
    2021-06-09T09:30:25+08:002021-06-09T09:30:25+08:00

    Recentemente eu tinha caído em um problema semelhante. E foi isso que eu fiz:

    No /etc/fstab:

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

    Na minha extensão da área de transferência do Ubuntu:

    Adicionado este seguinte comando COMBINADO :

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

    para montagem. E,

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

    para desmontagem.

    • 0

relate perguntas

  • Como posso montar um FTP em uma letra de unidade no Windows?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Resolver o nome do host do endereço IP

    • 8 respostas
  • Marko Smith

    Como posso classificar a saída du -h por tamanho

    • 30 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    Qual é o utilitário de linha de comando no Windows para fazer uma pesquisa reversa de DNS?

    • 14 respostas
  • Marko Smith

    Como verificar se uma porta está bloqueada em uma máquina Windows?

    • 4 respostas
  • Marko Smith

    Qual porta devo abrir para permitir a área de trabalho remota?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    MikeN No Nginx, como posso reescrever todas as solicitações http para https mantendo o subdomínio? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 Qual é a diferença entre colchetes duplos e simples no bash? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch Como altero a senha da minha chave privada? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt Como funciona a sub-rede IPv4? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve