Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

225
Visualizações
¿Cómo podemos montar un archivo como de solo lectura en Linux a través de Go?

Quiero saber cómo podemos montar un archivo como de solo lectura en Linux CentOS 7 Server a través de Golang. He intentado syscall pero eso no funciona, syscall monta el archivo pero como lectura-escritura he intentado dar un argumento ro en los datos pero aún así se está montando como lectura-escritura. Aquí está mi código de acceso:

 syscall.Mount(src, dst, "auto", syscall.MS_BIND, "ro")

Puede ver que he dado un argumento ro en los datos, también he intentado dar solo r y solo lectura y también solo lectura, pero ninguno de ellos funciona, cuando compilo el archivo go y lo ejecuto y luego cuando verifico /etc/ mtab entonces obtengo este resultado:

 cat /etc/mtab | grep "firewall" /dev/vda1 /root/firewall.txt ext4 rw,relatime,data=ordered,jqfmt=vfsv1,usrjquota=quota.user 0 0

Aquí puede ver que firewall.txt está montado como rw significa lectura-escritura

Quiero montarlo como de solo lectura, ¿alguien puede ayudarme? ¿Cómo puedo hacer eso en Golang?

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Me he enfrentado a un problema similar, se solucionó configurando fstype como bind y flags como MS_REMOUNT MS_RDONLY y MS_BIND . Puedes usar estos códigos:

 syscall.Mount(source, destination, "bind", syscall.MS_REMOUNT|syscall.MS_RDONLY|syscall.MS_BIND, "")
over 4 years ago · Santiago Trujillo Relatório

0

El modo de solo lectura se define mediante el indicador MS_RDONLY , que también se define en el paquete syscall . Entonces la llamada debería ser:

 syscall.Mount(src, dst, "auto", syscall.MS_BIND | syscall.MS_RDONLY, "")
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda