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

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

Estou executando uma inicialização dupla do Windows e do Debian no meu laptop. Eu uso principalmente Linux, mas de vez em quando preciso acessar meus arquivos na partição do Windows. Minha partição do Windows é montada da seguinte maneira 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 na partição do Windows pertencem a root:root e têm permissão 777. Então, sempre que eu transfero um arquivo para minha partição de trabalho (Linux), tenho um arquivo 777 em minha partição, de minha propriedade (enquanto cp no terminal fornecerá um arquivo 755, mas se feito via gnome salvará o arquivo com permissão 777) .

Esta é a melhor prática para montar uma partição? Ou devo montá-lo de forma que, em vez de root, eu seja o proprietário de todos os arquivos/diretórios e de alguma forma possa definir todos os diretórios como 755 e os arquivos como 644 quando a montagem ocorrer na inicialização? Em caso afirmativo, como pode ser feito?

Responder1

Você pode usar fmaske dmaskmontar opções * para alterar o mapeamento de permissão em um sistema de arquivos NTFS.

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

* fmaske dmaskparecem funcionar também para o driver do kernel (somente leitura), mesmo que não estejam documentados emmontar página de manual. Eles sãodocumentadoopções para NTFS-3G.

Responder2

Primeiro de tudo, não é assim que você deve usar /mnt. Isso é para executar tarefas administrativas em um sistema de arquivos temporariamente, e não em 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 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õesentre sistemas de arquivos separadosuse cp com o sinalizador -p ou -a.

Responder3

Usando as opções de montagem uid, gid, fmaskvocê dmaskpode tornar todo o sistema de arquivos NTFS acessível para sua conta de usuário normal e/ou um grupo. Mas isso é tudo ou nada: no que diz respeito ao sistema de arquivos NTFS, é como executar como administrador completo o tempo todo no Windows, ou como fazer tudo como root no Linux. O ntfs-3gdriver do sistema de arquivos NTFS pode fazer melhor que isso.

Se estiver usando ntfs-3g, você pode usar o ntfsusermapcomando para criar um arquivo de mapeamento de usuário para seu(s) sistema(s) de arquivos NTFS. O comando irá ajudá-lo a identificar os nomes de usuário do Windows e seus SIDs do Windows correspondentes e associá-los aos 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 normal do Linux para acessar o sistema de arquivos NTFS exatamente como sua conta de usuário do Windows seria capaz de acessar. Para coisas que você precisaria de permissões de administrador no Windows, você ainda precisará de root no Linux.

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

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

informação relacionada