Prática recomendada para montar uma partição do Windows

13

Estou executando uma inicialização dupla do Windows e do Debian no meu laptop. Eu uso Linux principalmente, mas de vez em quando eu preciso acessar meus arquivos na minha partição do Windows. Minha partição do Windows é montada da seguinte forma na inicialização.

>cat /etc/fstab |grep Win7
LABEL=Windows7_OS /mnt/Win7 auto nosuid,nodev,nofail,x-gvfs-show 0 0

Basicamente, todos os arquivos da partição do Windows são de propriedade root: root e possuem uma permissão 777. Então sempre que eu mv um arquivo para o meu trabalho (Linux) partição, eu tenho um arquivo 777 sob a minha partição, de propriedade de mim (enquanto cp no terminal dará um arquivo 755 mas se feito via gnome irá salvar o arquivo com uma permissão 777) .

Esta é a melhor prática para montar uma partição? Ou devo montá-lo de tal forma que, em vez de root, eu seja o proprietário de todos os arquivos / dirs e de alguma forma seja capaz de definir todos os dirs para 755 e arquivos para 644 quando a montagem acontecer na inicialização? Se sim, como pode ser feito?

    
por albertma789 22.11.2017 / 07:42

3 respostas

16

Você pode usar as opções fmask e dmask mount * para alterar o mapeamento de permissões em um sistema de arquivos ntfs.

Para fazer com que os arquivos apareçam rw-r--r-- (644) e diretórios rwxr-xr-x (755) use fmask=0133,dmask=0022 . Você pode combinar isso com as opções uid= e gid= para selecionar o proprietário e o grupo do arquivo se precisar de acesso de gravação para o usuário.

* fmask e dmask parecem funcionar também para o driver do kernel (somente leitura), mesmo que eles não estejam documentados em página de manual de montagem . Eles são opções documentadas para o ntfs-3g.

    
por 22.11.2017 / 08:19
7

Em primeiro lugar, não é assim que você deve usar / mnt. Isso é para fazer tarefas administrativas em um sistema de arquivos temporariamente, nem todas as inicializações do sistema.

Como a partição do Windows não faz parte da execução do sistema Linux, faz sentido montá-la em / media. Você também pode querer considerar montá-lo em root / as / Windows para evitar qualquer confusão sobre / media ser para mídia removível.

Quanto às permissões, eu usaria um grupo chamado windows

groupadd -g 1001 Windows

e conceda as permissões desejadas com opções como:

gid=1001,umask=022

Se você quiser usar cp e manter permissões entre sistemas de arquivos separados , use cp com o sinalizador -p ou -a.

    
por 22.11.2017 / 08:30
4

Usando as opções de montagem uid , gid , fmask e dmask , você pode tornar todo o sistema de arquivos NTFS acessível à sua conta de usuário regular e / ou a um grupo. Mas isso é tudo ou nada: no que diz respeito ao sistema de arquivos NTFS, é como executar o Administrador completo o tempo todo no Windows ou fazer tudo como root no Linux. O driver do sistema de arquivos ntfs-3g NTFS pode fazer melhor que isso.

Se você estiver usando ntfs-3g , poderá usar o comando ntfsusermap para criar um arquivo de mapeamento de usuário para o (s) sistema (s) de arquivos NTFS. O comando ajudará você a identificar os nomes de usuários do Windows e seus SIDs do Windows correspondentes e associá-los a IDs de usuários e grupos do Linux.

Desta forma, você pode associar o SID da sua conta de usuário do Windows ao seu UID do Linux. Dessa forma, depois de montar o sistema de arquivos NTFS com o arquivo de mapeamento de usuário em <NTFS filesystem root>/.NTFS-3G/UserMapping , você poderá usar sua conta de usuário Linux comum para acessar o sistema de arquivos NTFS exatamente como sua conta de usuário do Windows poderá acessar. Para as coisas que você precisaria de permissões de administrador no Windows, você ainda precisará do root no Linux.

Dessa forma, você terá acesso conveniente aos seus arquivos na partição do Windows, mas ainda estará protegido de bagunçar o diretório \Windows por um comando digitado incorretamente, a menos que você esteja executando como root.

Você também pode querer usar a opção windows_names mount nas partições NTFS para evitar a criação acidental de arquivos com nomes que o Windows não pode acessar.

    
por 22.11.2017 / 12:06