Às vezes não tem permissão para criar novas pastas em uma partição NTFS no Evince

3

Meu disco rígido tem uma partição NTFS montada no Ubuntu 12.04.

Eu uso o Evince como o aplicativo padrão para abrir arquivos PDF baixados no Firefox. Eu freqüentemente salvo cópias de arquivos PDF abertos no Evince para a partição NTFS, e antes disso, eu gostaria de criar novas pastas na partição NTFS, para onde os arquivos PDF serão salvos, pressionando "Salvar uma cópia ..." e "Criar pasta" em Evince.

Às vezes, novas pastas na partição NTFS não podem ser criadas usando o caminho acima no Evince, pelo motivo de "Erro ao criar diretório: Permissão negada" e, como alternativa, preciso criar novas pastas no Nautilus antes de salvar cópias de arquivos PDF para eles sob Evince. Isso é problemático, porque não consigo criar novas pastas e salvar arquivos PDF no Evince.

Mas o problema nem sempre acontece, e às vezes eu posso criar novos diretórios na partição NTFS sob o Evince.

Então eu me pergunto por que o problema acontece e o que eu posso fazer para resolver o problema?

    
por Tim 02.02.2014 / 00:10

1 resposta

2

Eu suspeito que isso seja um erro com o driver NTFS neste sistema. Eu usaria a versão mais atual do driver NTFS:

link

E veja se o problema persiste. Em caso afirmativo, aqui está o formulário para o driver ntfs-3g:

link

Log de solução de problemas

OK, a parte de trás e para a frente na seção de comentários já dura um tempo, então deixe-me formular uma resposta real aqui, ainda que incompleta.

Veja como o OP (pôster original) montou a partição:

/dev/sda3 on /windows-d type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)

Ele pode executar o mkdir manualmente para criar diretórios, mas o evidince não pode criá-los. Correndo strace, recebemos este erro:

mkdir("/windows-d/academic discipline/study objects/areas/formal systems/logic/generalize to when inference is uncertain/uncertainlize deductive logic/statistics/general/Ogunnaike/new", 0777) = -1 EACCES (Permission denied)

No entanto, ele pode executar o mkdir para criar o diretório, por isso estou coçando a cabeça para saber por que ele não está funcionando. Então, fui ver o que isso faz:

strace mkdir '/windows-d/academic discipline/study objects/areas/formal systems/logic/generalize to when inference is uncertain/uncertainlize deductive logic/statistics/general/Ogunnaike/new' > strace.mkdir.output 2>&1

Aqui está a chamada mkdir() no comando mkdir :

mkdir("/windows-d/academic discipline/study objects/areas/formal systems/logic/generalize to when inference is uncertain/uncertainlize deductive logic/statistics/general/Ogunnaike/new", 0777) = 0

Faz a mesma chamada no nível do sistema.

Neste momento, suspeito que possa ser:

  • selinux dá garantias limitadas (Para verificar, /etc/selinux/config para ver se o selinux está sendo executado e leia /var/log/audit/audit.log para ver se algo está errado; no entanto, o pôster original [OP] não está executando o selinux)
  • o evince é executado como um usuário diferente como seus comandos 'mkdir' (é evidente que, de alguma forma, o SUID é executado como um usuário diferente)? (não, o evince não é SUID)
  • Um bug no driver FUSE NTFS (talvez ele só falhe na primeira vez que tentarmos criar um determinado diretório?) (Estou suspeitando disso)

Eu sei que isso não é uma resposta, mas os comentários para trás e para trás tentando resolver isso ficaram muito tempo.

Neste ponto, suspeito de um bug no driver NTFS do fusível que faz com que ele falhe intermitentemente em criar diretórios.

    
por 02.02.2014 / 05:08