mount command permissions: ntfs vs. ntfs-3g

1

Eu vejo vários exemplos de instruções para montar uma partição ntfs com um comando mount ou uma entrada em fstab . Em todos os casos, especificar ntfs como o sistema de arquivos está associado com também especificando umask=0222 , e especificando ntsf-3g nunca tem um parâmetro umask .

Tentando pesquisar umask , encontrei várias explicações, como este . Eu não posso obter dessas explicações para entender "0222", que entre outras coisas, tem mais um dígito do que a especificação parece descrever. Eu entendo que supostamente reduz as permissões da definição padrão. Isso não ajuda muito, também. Eu estou supondo que isso se relaciona com a escrita, uma vez que no Linux, ntfs-3g suporta e pelo menos a partir de alguns anos atrás, ntfs não o fez.

Quais são as permissões padrão (suponho que estejam relacionadas aos diretórios e arquivos e sejam independentes do sistema de arquivos), e o que "0222" faz com isso? Por que isso é necessário? É apenas para evitar que uma mensagem de erro tente gravar em uma partição quando o Linux não a suporta?

    
por fixer1234 16.10.2014 / 06:57

1 resposta

1

Eu não sei a diferença entre ntfs e ntfs-3g.

Com relação à opção umask, ela especifica uma máscara de bits para que os bits definidos na umask sejam limpos nas permissões de acesso ao arquivo. Esses bits de permissão são RWXRWXRWX, onde R é acesso de leitura, W é acesso de gravação e X é acesso de execução, com alguns bits mais altos usados em casos especiais. O RWX de alta ordem é para o proprietário do arquivo que está sendo acessado, o próximo grupo RWX dá acesso ao grupo do arquivo e o último é para todos. Como essas permissões vêm três bits por vez, elas são tradicionalmente em octal. O 0 inicial pode indicar octal ou 0 para alguns dos bits de casos especiais, já que é tradicionalmente representado em octal, dependendo do contexto.

Portanto, um umask de 222 ou 0222, que é o mesmo, já que o número é tradicionalmente octal, é 010010010 em binário. Isso significa que o bit W é definido para o usuário, o grupo e todos os demais. Definir esse bit em umask limpa o bit W nas permissões de acesso ao arquivo.

Isto não é para evitar mensagens de erro. Ao especificar um umask de 222, ele torna os arquivos não-graváveis por qualquer pessoa, caso contrário, eles poderiam ter sido graváveis.

    
por 15.09.2015 / 02:50