Sobes.tech
Junior

Para que servem as opções de montagem nos sistemas Unix/Linux?

sobes.tech IA

Resposta da IA

As opções de montagem no Unix/Linux determinam o comportamento do sistema de ficheiros ao ser conectado ao sistema. Elas controlam vários aspetos, incluindo acessibilidade, desempenho, segurança e características específicas para certos tipos de sistemas de ficheiros.

Algumas das principais utilizações das opções de montagem:

  • Controlo de acesso:

    • ro (somente leitura): Monta o sistema de ficheiros apenas para leitura, proibindo quaisquer gravações. Útil para proteger dados importantes ou partições do sistema contra alterações acidentais.
    • rw (leitura e escrita): Monta o sistema de ficheiros para leitura e escrita (comportamento padrão para a maioria dos tipos de FS).
    • nosuid : Proíbe a execução de programas com o bit setuid ou setgid definido nesta partição. Melhora a segurança, prevenindo possíveis vulnerabilidades nesses programas para aumentar privilégios.
    • nodev : Proíbe a interpretação de dispositivos especiais (ficheiros de dispositivos) nesta partição. Também aumenta a segurança, prevenindo ataques através de ficheiros de dispositivos maliciosos.
    • noexec : Proíbe a execução de ficheiros executáveis nesta partição. Útil para partições que contêm apenas dados, como /var/log.
  • Otimização do desempenho:

    • sync : Todas as operações de escrita no sistema de ficheiros são imediatamente transferidas para o disco. Garante a integridade dos dados em caso de falha de energia, mas reduz significativamente o desempenho.
    • async : As operações de escrita podem ser armazenadas em buffer na memória antes de serem transferidas para o disco. Muito mais rápido que sync, mas em caso de falha de energia, os dados podem ser perdidos. Comportamento padrão para a maioria dos tipos de FS.
    • noatime : Não atualiza a hora do último acesso ao ficheiro (atime) a cada leitura. Reduz o número de operações de escrita no disco, melhorando o desempenho.
    • relatime : Atualiza atime apenas quando o ficheiro é alterado (mtime) ou se o atime anterior foi antes do mtime. Um compromisso entre atime e noatime. Comumente usado por padrão.
  • Opções específicas para tipos de sistemas de ficheiros:

    • data=ordered, data=writeback, data=journal : Determinam o modo de registo para sistemas de ficheiros como ext3/ext4. Afetam o desempenho e as garantias de integridade dos dados.
    • nfsvers=4 : Indica a versão do protocolo NFS ao montar um sistema de ficheiros de rede.
  • Outros propósitos:

    • defaults : Usa um conjunto de configurações padrão para este tipo de sistema de ficheiros (normalmente rw, suid, dev, exec, auto, nouser, async).
    • loop : Monta um ficheiro como um dispositivo de bloco. Usado para montar imagens de discos (por exemplo, ficheiros .iso).
    • user : Permite que um utilizador comum monte e desmonte o sistema de ficheiros. Normalmente usado para suportes removíveis.

As opções são especificadas ao executar o comando mount ou no ficheiro /etc/fstab para montagem automática ao arranque.

Exemplo em /etc/fstab:

# <sistema de ficheiros> <ponto de montagem> <tipo> <opções> <dump> <pass>
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /home ext4 defaults,noatime 0 2

Aqui, a partição /home é montada com as opções defaults e adicionalmente com noatime.

Exemplo com o comando mount:

# mount -o ro /dev/sdb1 /mnt/backup // montar a partição sdb1 apenas para leitura