mutt: “Não foi possível bloquear / home / {{user}} / Mail / enviado”

1

Estou tentando fazer com que o mutt trabalhe no Ubuntu, mas continuo recebendo o erro:

"Couldn't lock /home/{{user}}/Mail/sent"

quando tento enviar mensagens. Minhas permissões para ~/Mail são drwxrwx--- . Eu realmente aprecio qualquer conselho sobre como resolver isso.

Estou usando bash para windows. Abaixo, você pode ver um trecho do meu arquivo .muttrc . Eu deixei de fora coisas para segurança.

set folder = "imaps://exchange.ku.dk:993/"
set spoolfile = "+INBOX"
set postponed="+[ku]/Drafts"

set record="~/Mail/sent.lock"
set header_cache=~/.mutt/cache/headers
set message_cachedir=~/.mutt/cache/bodies
set certificate_file=~/.mutt/certificates

set move = no
set editor = 'vim'
set timeout = 10
    
por Galadude 30.10.2016 / 15:11

3 respostas

2

Suspeito que outro serviço esteja bloqueando o bloqueio do arquivo. Na verdade, você parece estar retransmitindo seus e-mails (de acordo com a diretiva folder no seu arquivo .muttrc ).

Isso provavelmente usará Postfix abaixo para que o email seja retransmitido, e é aí que suponho que o culpado seja. Os sistemas Ubuntu vêm com um sistema para confinar os serviços para fazer apenas o que eles têm permissão para fazer, e quando você instala o Postfix ele cria automaticamente uma configuração básica para ele (o que não inclui nada que você possa fazer com mutt , claro).

Para testá-lo rapidamente, você pode interromper a ferramenta apparmor invocando:

  • Se você estiver usando o Ubuntu 14.04 ou anterior:

    /etc/init.d/apparmor teardown
    
  • Se você estiver usando o Ubuntu 16.04 ou posterior:

    systemctl stop apparmor
    

Em seguida, tente usar mutt novamente. Se funcionar, minha suposição está correta. Nesse caso, você precisaria:

  • Não define o arquivo de configuração Postfix no apparmor. Para isso, simplesmente vá para /etc/apparmor.d , encontre o arquivo postfix sob essa árvore e exclua-o, reinicie apparmor e pronto.
  • Defina Postfix configuration e estenda-o com sua configuração mutt adicional. Para isso, recomendo começar a aprender aqui .
por 11.12.2016 / 11:21
2

Primeiro, verifique se não há outro processo de mutt bloqueando o arquivo:

$ pgrep -a mutt

Você também pode verificar se há outro processo bloqueando a caixa de correio, apenas no caso:

$ lsof /home/$USER/Mail/sent.lock

Caso contrário, tente excluir o arquivo de bloqueio:

$ rm /home/$USER/Mail/sent.lock
    
por 08.12.2016 / 12:06
-1

Eu tive esse problema no FreeBSD e descobri que tinha definido o sysctl security.bsd.hardlink_check_uid e security.bsd.hardlink_check_gid para 1. Configurar ambos para zero eliminou esse problema.

    
por 07.09.2018 / 20:12

Tags