NTFS-3G: Usando o mapeamento de usuários, todos os arquivos se tornam executáveis após a inicialização no Windows

3

Eu tenho uma partição NTFS compartilhada entre o Windows 7 e o Fedora 15. Eu adicionei um .NTFS-3G/UserMapping arquivo para mapear meu usuário / grupo principal no Windows para meu usuário / grupo principal no Linux. Isso foi bom até que eu inicializei o Windows e voltei para o Linux, e então todos os arquivos e a maioria dos diretórios (exceto para .NTFS-3G e $ RECYCLE.BIN) tinham o modo 0755.

Eu acho que fiz algo errado. Alguém teve um problema similar? Como obtenho permissões no Linux para permanecer consistente entre as reinicializações?

    
por Andres Riofrio 03.05.2012 / 04:38

1 resposta

3

Isso é normal. Quando você adicionou o arquivo UserMapping , ele não ficou ativo imediatamente - você ainda estava vendo todas as permissões definidas pelas opções fmask / dmask mount.

Quando você reinicializou (ou mais precisamente, quando o sistema de arquivos foi montado novamente), o driver ntfs-3g encontrou seu arquivo UserMapping e alternou para o modo "Permissões NTFS", no qual as permissões mostradas em ls e usado pelo Linux são na verdade os mesmos que os usados pelo Windows. É impossível traduzir algumas combinações de ACL do NTFS para ACLs POSIX, mas os bits básicos de "leitura / gravação / execução" existem em ambos.

Em outras palavras, você está vendo todos os arquivos sendo executáveis porque eles são executáveis no Windows também . Este sempre foi o padrão, já que o Windows usa principalmente a extensão de nome de arquivo para arquivos executáveis.

    
por 03.05.2012 / 07:48