Que comando o nemo usa para montar unidades

2

Eu uso o Linux Mint Cinnamon. Gostaria de saber qual comando o nemo usa para montar unidades quando você clica em uma unidade desmontada na barra lateral do explorador.

Estou perguntando porque preciso automontar algumas partições na inicialização. Eu tentei várias opções de montagem, mas nenhuma delas monta exatamente como o nemo faz. Usando mount , ele é montado com permissões demais, permissões insuficientes ou com problemas de propriedade.

Eu não consegui descobrir quais opções / comando o nemo usa, é por isso que estou perguntando.

->

    
por jack 25.09.2017 / 15:07

1 resposta

6

Tanto quanto eu sei (eu não olhei diretamente no código para o Nemo, mas eu vi um monte de outros gerenciadores de arquivos), ele está usando uma chamada para a API DBus do UDisks. Você pode (provavelmente) replicar a chamada que o Nemo faz manualmente com o comando:

udisksctl mount --block-device=/dev/whatever

Qual deve ser o caminho em que o dispositivo foi montado (na maioria dos sistemas ele estará em /run/media/$USER , com um nome correspondente ao rótulo do volume (ou o volume UUID se não tiver um rótulo).

Você também pode passar esse comando para o argumento --options= para fornecer opções de montagem personalizadas.

O equivalente a desmontar é:

udisksctl unmount --block-device=/dev/whatever

A desvantagem dessa abordagem é que ela só funciona dentro de uma sessão DBus ativa, o que significa que ela não funcionará durante a inicialização do sistema.

Se por 'na inicialização' você quer dizer 'quando eu fizer login', você pode usar o módulo pam_mount PAM, que também permite montar o sistema de arquivos quando você faz o login no console e também desmonta corretamente quando você sair. A documentação para isso pode ser encontrada aqui . Na verdade, isso é o que é usado pela maioria das distribuições para lidar com diretórios pessoais criptografados (pelo menos, tradicionalmente, a maioria deles está migrando lentamente para a API do VFS Crypto, mas isso é um pouco fora do tópico).

Se você quer dizer 'quando o sistema é inicializado' por 'na inicialização', então você está realmente melhor em não tentando replicar os meios exatos que o Nemo usa para montar o sistema de arquivos. Uma abordagem muito melhor é organizar as opções de montagem para que ele se comporte exatamente como você deseja.

Você mencionou nos comentários que era um volume NTFS que você está tentando montar. Sua linha básica /etc/fstab para isso deve ser assim (com base nas informações dos comentários):

/dev/sda3     /mnt/user/Storage    ntfs-3g    rw,nosuid,nodev,allow_other    0 0

Além disso, você pode adicionar outras opções. Sugestões que não são usadas por padrão pela maioria das ferramentas de montagem automática incluem:

  • windows_names : Isso impedirá que você crie arquivos que não podem ser acessados pelo Windows devido a restrições de nomenclatura. Normalmente, não é provável que você crie acidentalmente esses arquivos (a maioria das pessoas não usa os caracteres restritos, e os nomes reservados também não são usados na maioria dos lugares), mas fornece uma boa rede de segurança para o caso.
  • hide_dot_files : Isso marcará automaticamente os arquivos com nomes de arquivos que começam com . como oculto, melhorando a consistência entre o Windows e o Linux.
  • hide_hidden_files : Isso excluirá os arquivos com o atributo oculto de serem listados nas listagens de diretório (mesmo com ls -a ). Argumento semelhante à opção acima, apesar de eu não gostar tanto dela.
  • streams_interface=xattr : expõe os fluxos de dados alternativos do NTFS como atributos estendidos, permitindo que a maioria das ferramentas de backup as salve e restaure corretamente.
  • big_writes : Isso melhora significativamente o desempenho de gravação para gravações grandes, mas não afeta a aparência dos dados na partição.

Além disso, você pode querer procurar um arquivo de mapeamento de usuário configurado se usar esse volume regularmente no Windows e no Linux. Isso permitirá que as permissões definidas em um sistema operacional se comportem corretamente no outro. A página de manual do NTFS-3G (veja aqui ) tem uma documentação razoavelmente boa de como fazer isso no Seção "Mapeamento do usuário".

    
por 25.09.2017 / 18:15