permissões de comando de montagem: ntfs vs. ntfs-3g

permissões de comando de montagem: ntfs vs. ntfs-3g

Vejo vários exemplos de instruções para montar uma ntfspartição com um mountcomando ou uma entrada no arquivo fstab. Em todos os casos, especificar ntfscomo o sistema de arquivos também está associado à especificação umask=0222, e a especificação ntsf-3gnunca possui um umaskparâmetro.

Tentando pesquisar umask, me deparei com inúmeras explicações comoEste. Não consigo entender "0222" dessas explicações, que, entre outras coisas, tem um dígito a mais do que a especificação parece descrever. Entendo que isso supostamente reduz as permissões da definição padrão. Isso também não ajuda muito. Suponho que esteja relacionado à escrita, já que no Linux ntfs-3gela suporta e pelo menos há alguns anos atrás ntfsnão.

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

Responder1

Não sei a diferença entre NTFS e NTFS-3G.

Quanto à opção umask, ela especifica uma máscara de bits de forma que os bits definidos no 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 ordem superior é 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 em três bits por vez, elas são tradicionalmente em octal. O 0 inicial pode indicar octal ou 0 para alguns bits de casos especiais, uma vez que é tradicionalmente representado em octal, dependendo do contexto.

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

Isso não é para evitar mensagens de erro. Ao especificar uma umask de 222, torna os arquivos não graváveis ​​por qualquer pessoa, quando de outra forma eles poderiam ser graváveis.

Responder2

Aqui está minha entrada no FSTAB. Observe a opção exec:

UUID=66D6934FD6931DFD /mnt/SeagateExpansionDrive ntfs-3g auto,users,permissions,exec,x-gvfs-show 0 0

Com o que foi dito acima, posso chown, chmod e exec scripts shell. Estou executando o Ubuntu.

informação relacionada